![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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)
| ||