powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / как создать новый лист в Excel из Builder
8 сообщений из 33, страница 2 из 2
как создать новый лист в Excel из Builder
    #33186028
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sfsfНыжно выделить (перейти) на sheet3. Вот Excel макрос

Sheets("Sheet3").Select

а на C++ не выходит

Sheet_tmp=EA.Exec(PropertyGet("ActiveWorkbook")).Exec(PropertyGet("Sheets")<<"sheet4");
EA.Exec(PropertyGet("ActiveWorkbook")).Exec(PropertyGet("Sheets")<<Sheet_tmp);
Ну дак так и пиши:

Sheet_tmp.Exec(Procedure("Select"));

--
With best regards, Karabas Barabas
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
как создать новый лист в Excel из Builder
    #33238572
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При закрытии книги (файла) xxx.xls файл закрывается, а Excel остается открытым. Как его закрыть.


EA=Variant::CreateObject("Excel.Application");
EA.OlePropertySet("DisplayAlerts",false);
EA.Exec(PropertySet("Visible")<<true);
EA.Exec(PropertyGet("Workbooks")).Exec(Function("Open")<<current_dir+"\\sh\\shl.xls");


Sheet_x=EA.Exec(PropertyGet("ActiveWorkbook")).Exec(PropertyGet("Sheets")<<"x");

/////////////////////
какие то действия
////////////////////


EA.Exec(PropertyGet("ActiveWorkbook")).Exec(Procedure("SaveAs")<<"xxx.xls");
EA.Exec(PropertyGet("ActiveWorkbook")).Exec(Procedure("Close"));
Sheet_tmp.Clear();
Sheet_x.Clear();
EA.Clear();
...
Рейтинг: 0 / 0
как создать новый лист в Excel из Builder
    #33238784
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторКак его закрыть

.Quit
...
Рейтинг: 0 / 0
как создать новый лист в Excel из Builder
    #33323300
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как распечатать текущий лист Excel книги
...
Рейтинг: 0 / 0
как создать новый лист в Excel из Builder
    #33323317
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
макрос вот такой

ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

как его на c++ переложить
...
Рейтинг: 0 / 0
как создать новый лист в Excel из Builder
    #33323999
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макрос ты записал, посмотрел, значит редактор VB вызвал, тогда встаешь курсором на PrintOut и жмешь F1, видишь:

F1
Prints the object.

Syntax

expression.PrintOut(From, To, Copies, Preview, ActivePrinter, PrintToFile, Collate, PrToFileName)

expression Required. An expression that returns an object in the Applies To list.

From Optional Variant. The number of the page at which to start printing. If this argument is omitted, printing starts at the beginning.

To Optional Variant. The number of the last page to print. If this argument is omitted, printing ends with the last page.

Copies Optional Variant. The number of copies to print. If this argument is omitted, one copy is printed.

Preview Optional Variant. True to have Microsoft Excel invoke print preview before printing the object. False (or omitted) to print the object immediately.

ActivePrinter Optional Variant. Sets the name of the active printer.

PrintToFile Optional Variant. True to print to a file. If PrToFileName is not specified, Microsoft Excel prompts the user to enter the name of the output file.

Collate Optional Variant. True to collate multiple copies.

PrToFileName Optional Variant. If PrintToFile is set to True, this argument specifies the name of the file you want to print to.

Remarks

"Pages" in the descriptions of From and To refers to printed pages - not overall pages in the sheet or workbookну и задаешь параметры нужные. В конце ненужные можно пропустить, если надо пропустить первые - задаешь EmptyParam, кажется. А вот как передать только нужные параметры по имени - не знаю.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
как создать новый лист в Excel из Builder
    #33324093
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EA.Exec(PropertyGet("ActiveWorkbook")).Exec(Procedure("SaveAs")<<"Copies=1"<<"Collate=True");

ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

?
...
Рейтинг: 0 / 0
как создать новый лист в Excel из Builder
    #33324109
sfsf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EA.Exec(PropertyGet("ActiveWorkbook")).Exec(Procedure("PrintOut ")<<"Copies=1"<<"Collate=True");

ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

?
...
Рейтинг: 0 / 0
8 сообщений из 33, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / как создать новый лист в Excel из Builder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]