Переместить диаграмму в Excel
1. Есть набор данных в таблице Excel.
2. Требуется программно вставить диаграмму используя эти данные.
3. Необходимо разместить эту диаграмму на листе с именем "Д1".
Пункты 1 и 2 получилось сделать, а пункт 3 не получается.
Диаграмма размещается на листе, в том месте, где находятся данные по пункту 1.
Для перемещения диаграммы использую код:
vVarBook.OPG("ActiveChart").OP("Location",2,String("Д1").c_str());
В строке сверху:
OPG - OlePropertyGet;
OP - OleProcedure;
Д1 - имя листа книги Excel.
Помогите пожалуйста разобраться в пункте 3.
Цитата:
Originally posted by Victor_F
Здравствуйте.
1. Есть набор данных в таблице Excel.
2. Требуется программно вставить диаграмму используя эти данные.
3. Необходимо разместить эту диаграмму на листе с именем "Д1".
Пункты 1 и 2 получилось сделать, а пункт 3 не получается.
Диаграмма размещается на листе, в том месте, где находятся данные по пункту 1.
Для перемещения диаграммы использую код:
vVarBook.OPG("ActiveChart").OP("Location",2,String("Д1").c_str());
В строке сверху:
OPG - OlePropertyGet;
OP - OleProcedure;
Д1 - имя листа книги Excel.
Помогите пожалуйста разобраться в пункте 3.
Здравствуйте.
1. Есть набор данных в таблице Excel.
2. Требуется программно вставить диаграмму используя эти данные.
3. Необходимо разместить эту диаграмму на листе с именем "Д1".
Пункты 1 и 2 получилось сделать, а пункт 3 не получается.
Диаграмма размещается на листе, в том месте, где находятся данные по пункту 1.
Для перемещения диаграммы использую код:
vVarBook.OPG("ActiveChart").OP("Location",2,String("Д1").c_str());
В строке сверху:
OPG - OlePropertyGet;
OP - OleProcedure;
Д1 - имя листа книги Excel.
Помогите пожалуйста разобраться в пункте 3.
Я делал так:
Код:
Chart = App.OlePropertyGet("ActiveChart").OleFunction("Location", 0x00000002, "MainList");
Потому что через OleProcedure по-моему у меня не получалось.
Цитата:
Originally posted by Nick_M
Я делал так:
Потому что через OleProcedure по-моему у меня не получалось.
Я делал так:
Код:
Chart = App.OlePropertyGet("ActiveChart").OleFunction("Location", 0x00000002, "MainList");
Потому что через OleProcedure по-моему у меня не получалось.
Попробовал, делается тоже самое, один в один.
Пока сделал сл. образом - выделил диаграмму,
вырезал, открыл лист "Д1", вставил диаграмму.