Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.11.2011, 10:55
Zhigalov Zhigalov вне форума
Начинающий
 
Регистрация: 27.05.2009
Сообщения: 100
Репутация: -1277
По умолчанию Ошибка в открытии макроса

Код:
begin
 if OpenDialog1.Execute then
 begin
  Path:=OpenDialog1.FileName;
   end;
   if Path='' then
      begin ShowMessage('Файл не выбран');
            abort;
            end
            else
   E := CreateOleObject('Excel.Application');
   B := E.Workbooks.Open[path];
   E.Visible := True;
   i := E.VBE.ActiveVBProject.VBComponents.Count;
   E.VBE.ActiveVBProject.VBComponents.Add( 1 );
   B.VBProject.VBComponents.Import( 'C:\Kotel.bas' );
   E.Application.Run( 'Kotel' );
   E.Visible := True;
   B := E.ActiveWorkBook.Sheets;
   B.Item[2].Activate;
   OpenDialog1.Free;
   E:=unassigned;
end;

Выдает ошибку: Не удается выполнить макрос Kotel. Возможно он отсутствует в текущей книги либо все макросы отключены.

У меня доступ к макросам включен. И Макрос присутствует в текущей книге веть он туда импортируется. Подскажите как справится с данной проблемой.
Ответить с цитированием
  #2  
Старый 28.11.2011, 11:47
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

А что произойдет если поместить этот макрос в книгу и попытаться выполнить его? Я имею в виду вручную, мимо делфи.
__________________
Google в помощь
Ответить с цитированием
  #3  
Старый 28.11.2011, 12:05
Zhigalov Zhigalov вне форума
Начинающий
 
Регистрация: 27.05.2009
Сообщения: 100
Репутация: -1277
По умолчанию

Цитата:
Сообщение от Ildar-tsr
А что произойдет если поместить этот макрос в книгу и попытаться выполнить его? Я имею в виду вручную, мимо делфи.

Макрос работает.
Ответить с цитированием
  #4  
Старый 28.11.2011, 12:10
Zhigalov Zhigalov вне форума
Начинающий
 
Регистрация: 27.05.2009
Сообщения: 100
Репутация: -1277
По умолчанию

Дпустим делаем на пустую книгу мой выше написанный код. Вылетает эта ошибка. Залажу в макросы макрос Kotel там присутствует но получается что не выполнилось
Код:
E.Application.Run( 'Kotel' );
По какой причине я понять не могу. Ежели запустить в ручную макрос то все отробатывает идеально.
Ответить с цитированием
  #5  
Старый 28.11.2011, 12:32
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Код:
E.Run('Kotel');
__________________
Google в помощь
Ответить с цитированием
  #6  
Старый 28.11.2011, 12:38
Zhigalov Zhigalov вне форума
Начинающий
 
Регистрация: 27.05.2009
Сообщения: 100
Репутация: -1277
По умолчанию

Да не я нащел ошибку E.Run('Kotel') - в коде прописано на латинском. В макросе черт пойми как чет то русской чето латниское в слове Kotel вот и не отрабатывало.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:15.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025