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

Вниз

Скопировать лист в книге Excel   Найти похожие ветки 

 
Garry   (2004-08-26 14:02) [0]

Здравствуйте!
1. Из проги открываю книгу с одним отформатированным листом. После ввода данных надо сделать копию листа, задать ему другое имя и вставить после первого.
2. Где вообще можно найти методы для работы с Excel?


 
jack128 ©   (2004-08-26 14:06) [1]


> 1. Из проги открываю книгу с одним отформатированным
> листом. После ввода данных надо сделать копию листа,
> задать ему другое имя и вставить после первого

Включаешь запись макроса, копируешь свой лист, отключаешь запись макроса и смотришь в редакторе VBA, что за код получился.

> . Где вообще можно найти методы для работы с Excel?

в хелпе к VBA


 
Garry   (2004-08-26 14:29) [2]

1.С помощью макроса я пробовал - копирует нормально, но как передать в макрос параметры, напр. имя листа генерится в проге?
2. Имелось в виду из Delphi.


 
jack128 ©   (2004-08-26 14:36) [3]


> С помощью макроса я пробовал - копирует нормально, но
> как передать в макрос параметры, напр. имя листа
> генерится в проге?

Не нужно макрос использовать. Просто перепиши его на синтаксис дельфей и используй в своей программе..

> Имелось в виду из Delphi.

это одно и тоже. Тебе бы не помешало изучить хотя бы основы OLE Automation , и что дельфи предлагает в поддержку этой технологии..поищи на Кооролевстве Дельфи серию статей про взаимодействие с Excel (помоему называлась "По волнам интеграции")..


 
Garry   (2004-08-26 14:45) [4]

Спасибо, поищу... Удачи!


 
Garry   (2004-08-26 15:25) [5]

P.S. Как перевести на синтаксис Delphi макрос:

Sub Макрос1()
Sheets("List_Name").Select
Sheets("List_Name").Copy Before:=Sheets(1)
End Sub


 
jack128 ©   (2004-08-26 15:39) [6]

Что нить типа
ExcelApp.Workbooks[1].Sheets["List_Name"].Select;
ExcelApp.Workbooks[1].Sheets["List_Name"].Copy(Before := ExcelApp.Workbooks[1].Sheets[1]);


 
Piter ©   (2004-08-26 16:08) [7]

26.08.04 14:45
26.08.04 15:25

быстро ты поискал...

jack128 ©   (26.08.04 15:39) [6]
ExcelApp.Workbooks[1].Sheets["List_Name"].Select;


только скорее всего какой-нибудь ActiveWorkbooks или типа того...


 
jack128 ©   (2004-08-26 16:13) [8]

Piter ©   (26.08.04 16:08) [7]
только скорее всего какой-нибудь ActiveWorkbooks или типа того...


хе. я просто искал это свойство в Workbooks , а оно оказалось в Application...


 
Garry   (2004-08-26 18:17) [9]

Благодарю Вас, джентельмены. Но где взять описания по
ExcelApp.Workbooks[1].Sheets["List_Name"].Copy(Before := ExcelApp.Workbooks[1].Sheets[1]);
и иже с ними?...
Я не такой ленивай, как могло показаться. Заранее благодарю.


 
jack128 ©   (2004-08-26 18:24) [10]

см > jack128 ©   (26.08.04 14:06) [1][Ответить]


 
Garry   (2004-08-26 18:32) [11]

Так там синтаксис VBA...


 
jack128 ©   (2004-08-26 18:36) [12]

Garry   (26.08.04 18:32) [11]
Так там синтаксис VBA...

а хелпе к WinApi синтаксис С и что дальше?


 
Garry   (2004-08-26 19:14) [13]

Там по крайней мере есть описания функций. К тому-же Delphi обычно ругается, коли что не так, а здесь - нифига. Может я что не так делаю?


 
jack128 ©   (2004-08-26 19:20) [14]


> Там по крайней мере есть описания функций

а в хелпе к vba описаний функций нету?

> К тому-же Delphi обычно ругается, коли что не так, а
> здесь - нифига
не понял, что ты имеешь в виду? если ошибки связанные с неверным типом параметров или опечатки в названии методов, тот это издержки позднего связывания.. используй раннее(компоненты с закладки Servers)

> Может я что не так делаю?
может быть..


 
Garry   (2004-08-26 23:12) [15]

Ну да, я не использую эти компоненты, весу они много добавляют, как мне кажется...
Благодарю за помощь, я сделал, что хотел. Кстати, конструкция
...Sheets["List_Name"]..... не работает. Только индекс листа.
Удачи!


 
jack128 ©   (2004-08-26 23:19) [16]


> Ну да, я не использую эти компоненты, весу они много
> добавляют, как мне кажется...
Не знаю, не использую..
Зато быстрее работают. Зато дают привязку к конкретной версии екселя. Зато Code completion работает. Зато ....

У каждого подхода есть преимущества и недостатки..


 
Garry   (2004-08-27 06:55) [17]

Совершенно согласен про преимущества и недостатки, а про версии - мне как раз и не нужна привязка...


 
YurikGL ©   (2004-08-27 07:03) [18]

ИМХО компоненты лучше.

> Garry   (27.08.04 06:55) [15]


...Sheets["List_Name"].....

В смысле не работает? Ты сначала через Code completion узнай какой тип там должен быть, во вторых, если внимательно изучишь свойтва Sheet то увидишь, что там есть, если не ошибаюсь items и писать нужно Sheets.items["List_Name"] или item...



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

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

Наверх




Память: 0.51 MB
Время: 0.04 c
1-1093417979
lexxx
2004-08-25 11:12
2004.09.12
Минимизация = уменьшение размера проги в памяти?


14-1093198970
Константинов
2004-08-22 22:22
2004.09.12
DVD фильмы


6-1089292828
Flash
2004-07-08 17:20
2004.09.12
Генерация e-mail. Help!


11-1080456464
puky
2004-03-28 10:47
2004.09.12
Как перетаскивать иконки в ListView ?


1-1093360476
appendix
2004-08-24 19:14
2004.09.12
синхронизация stringgrid