Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2011, 11:35   #1
ZHDN
Пользователь
 
Регистрация: 25.07.2011
Сообщений: 42
По умолчанию Ошибка в открытии макроса

Код:
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. Возможно он отсутствует в текущей книги либо все макросы отключены.

У меня доступ к макросам включен. И Макрос присутствует в текущей книге веть он туда импортируется. Подскажите как справится с данной проблемой.
ZHDN вне форума Ответить с цитированием
Старый 28.11.2011, 11:57   #2
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Должно работать. Kotel - имя процедуры? ( Sub Kotel() )
Это лишние команды:
Код:
   i := E.VBE.ActiveVBProject.VBComponents.Count;
   E.VBE.ActiveVBProject.VBComponents.Add( 1 );
Файл загружается в отдельный модуль, так что созданный модуль остается пустым.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Старый 28.11.2011, 12:04   #3
ZHDN
Пользователь
 
Регистрация: 25.07.2011
Сообщений: 42
По умолчанию

Вот кусок макроса:
Код:
Attribute VB_Name = "Kotel"
Public Sub Кotel()
Attribute Кotel.VB_ProcData.VB_Invoke_Func = " \n14"
'
' Кotel Макрос
'
    Range("C4:P9000").Select
    With Selection
        .NumberFormat = "General"
        .FormulaLocal = .Value
    End With
    Columns("A:A").EntireColumn.AutoFit
    Columns("B:B").Select
    Selection.Delete Shift:=xlToLeft
    Rows("2:2").Select
    Selection.Delete Shift:=xlUp
.
.
.
Не работает выдает ошибку =((((
ZHDN вне форума Ответить с цитированием
Старый 28.11.2011, 12:36   #4
ZHDN
Пользователь
 
Регистрация: 25.07.2011
Сообщений: 42
По умолчанию

Нащел ошибку Sub Кotel какие то буквы по руски какие то по латински вот и на отрабатывало
ZHDN вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка при открытии Acina Microsoft Office Access 1 27.07.2011 17:04
Запуск Макроса при открытии книги sasha_prof Microsoft Office Excel 9 12.07.2011 14:48
Запуск макроса при открытии файла ПавелАлександрович Microsoft Office Excel 4 04.03.2011 10:07
Автозапуск макроса при открытии и закрытии книги ruavia3 Microsoft Office Excel 8 06.04.2009 11:09