![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() В примерах, которые я видел, рассматриваются вопросы, в основном, чтения и записи информации из ячеек Excel и форматирование текста.
Помогите организовать поиск записи из Edit на форме Delphi на листе Excel. Заранее благодарю! Последний раз редактировалось cadil, 07.06.2012 в 14:12. |
Этот пользователь сказал Спасибо Kailon за это полезное сообщение: | ||
cadil (06.06.2012)
|
#3
|
|||
|
|||
![]() Цитата:
Помогите переписать следующий код применительно к Excel: Код:
// поиск и выделение //Search and select word "Picture" ilengy:=Length(WordDocument1.Range.Text); for j:=0 to ilengy-8 do begin a:=j; b:=j+7; if WordDocument1.Range(a,b).Text='Picture' then begin vstart:=j; vend:=j+7; end; end; WordDocument1.Range(vstart,vend).Select; Последний раз редактировалось cadil, 06.06.2012 в 16:45. |
#4
|
|||
|
|||
![]() Помогите, пожалуйста, записать в Delphi следующий макрос VB (поиск записи bbbb в таблице Эксель):
Код:
Sub find_1() Range("A1").Select Cells.Find(What:="bbbb", After:=ActiveCell, LookIn:=xlFormulas, _ LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _ MatchCase:=False, SearchFormat:=False).Activate End Sub Последний раз редактировалось cadil, 11.06.2012 в 17:11. |
#5
|
|||
|
|||
![]() должен быть способ запускать, не переписывая на дельфи
|
#6
|
||||
|
||||
![]() Напиши макрос в Excel, а из Delphi просто вызывай его:
Код:
Excel.Application.Run('NameMacros'); Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#7
|
|||
|
|||
![]() Цитата:
![]() Нет, если конечно нужно лично под себя, то можно просто у себя на компьютере в Excel'е разрешить выполнение макросов и всё. Если же нужно чтобы работало везде, то помнится когда-то для какой-то задачи я в реестре включала разрешение выполнять макросы, потом запускала Excel, выполняла макрос и после этого восстанавливала в реестре прежнее значение. Но в конце концов решила просто переписать макрос на Delphi и не морочить себе голову. ![]() Цитата:
Код:
procedure TForm1.Button1Click(Sender: TObject); begin ExcelApplication1.Connect; ExcelApplication1.Visible[LOCALE_USER_DEFAULT]:=True; ExcelApplication1.Workbooks.Open('Excel1.xls', False, False, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam, LOCALE_USER_DEFAULT); ExcelApplication1.Range['A1', EmptyParam].Select; ExcelApplication1.Cells.Find('bbbb', ExcelApplication1.ActiveCell, xlFormulas, xlPart, xlByRows, xlNext, False, False).Activate; end; |
Этот пользователь сказал Спасибо MiraLaklamon за это полезное сообщение: | ||
cadil (22.06.2012)
|