Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.06.20;
Скачать: CL | DM;

Вниз

Автоматизация в Excel   Найти похожие ветки 

 
MAPIIIAJL   (2004-06-03 20:18) [0]

Добрый день мастера. Как перекинуть с помощью Delphi программый модуль "Модуль1" из одной книги Excel в другую. Может быть кто нибудь сталкивался с этой проблемой? Бъюсь второй день.
Делаю так:

Module,ModuleNew:OleVAriant;
Module:=ExcelApplication1.ActiveWorkbook.Modules.Item["Модуль1"] as ExcelWorksheet; //-Здесь выдает ошибку "неверный индекс"
//Создаем новую книгу
ExcelWorkbook1:=ExcelApplication1.Workbooks.Add(EmptyParam,LOCALE_USER_DEFAULT);
//Создаем пустой программный модуль
ModuleNew:=ExcelWorkbook1.Modules.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0);
Module.Copy(ModuleNew,EmptyParam,0);

Замена индекса на цифру 0 или 1 ничего не дает.

Тоже самое проходит с листами:

Module,ModuleNew:OleVAriant;
Sheet:=ExcelApplication1.ActiveWorkbook.Worksheets["Лист1"] as ExcelWorksheet;
//Создаем новую книгу
ExcelWorkbook1:=ExcelApplication1.Workbooks.Add(EmptyParam,LOCALE_USER_DEFAULT);
SheetNew:=ExcelApplication1.ActiveWorkbook.ActiveSheet as ExcelWorksheet;
Sheet.Copy(SheetNew,EmptyParam,0);


Плиз HELP!!!!


 
YurikGL ©   (2004-06-03 20:47) [1]

MAPIIIAJL   (03.06.04 20:18)  
Тебе один лист в другой что-ли скопировать надо?


 
MAPIIIAJL   (2004-06-03 23:34) [2]

Не, не лист, а программный модулю. Нажми в Excele alt+F11, загрузится Microsoft Visual Bacic. Там в меню Insert выбери Module. Будет создан новый модуль. Его можно увидеть в окне проекта слева. Его содержимое и нужно скопировать из одной книги в другую...


 
Романов Р.В. ©   (2004-06-04 07:52) [3]

Надо работать с объектом VBE. Читай про него в справке по VB for Excel


 
MAPIIIAJL   (2004-06-04 12:06) [4]

Романов Р.В.
Ты прав, буду копаться там. Спасиб.



Страницы: 1 вся ветка

Текущий архив: 2004.06.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.057 c
3-1085568062
DCoder
2004-05-26 14:41
2004.06.20
Какую выбрать СУБД и технологию доступа?


1-1086253784
Unicode
2004-06-03 13:09
2004.06.20
Текстовой Файл


3-1085732139
KADAN
2004-05-28 12:15
2004.06.20
PASSWORD() в MSSQL?


3-1085571485
den_777
2004-05-26 15:38
2004.06.20
Уникальные индексы и констрейнты


3-1085569041
Bukerman
2004-05-26 14:57
2004.06.20
Как заставить работать методы ClientDataSet - Delete и Post?