Winrik ошибка excel application import module

У меня кстати тоже с эксель проблемки, выпускаю форму-4 , и везде в итогах( по разделам, в общем итоге) выдаёт ошибку #####, но это после того вижу, как открою файл в папке темп, а так сразу выдаёт

«Сообщение : Тип — EOleSysError

Причина — Ошибка — Excel Application ::ImportModule

Позиция — 5

Путь 1 — C:RIKSM_RWRTmpFormsForma4_98c87222.xls Путь 2 — C:RIKUTILSWinRikExcelMWRFuncsCur.bas Функция = ClearExcel Колонка = 12 TrudEdA4LS»

Зараннее благодарен!

Quote (сметчица2012)

Что можно сделать?

Смотрите здесь

А так же в РИК’е:
меню «Справка->Инструкции->Описание программного комплекса», Приложение В. Настройка Microsoft Excel

В частности:
Для нормальной работы Office 2007 необходимо:

Настройка уровня безопасности Excel в случае возникновения ошибки:

Quote (сметчица2012)

Сообщение: Тип-EOleSysError
Причина-ошибка ExcelApplication::ImportModul
Позиция -5
Путь 1-C:/RIK/SM_R/WR/TmpForms/ResSmetaCalc_51eb0313.xls Путь 2-C:/RIK/UTULS/WinRIK/Excel/MWRFuncsCur.bas Функция=CuarExcel
Колонка-13_PrSmtCurUr A4LS

• Закрыть на компьютере все приложения, включая РИК и MS Excel.
• Открыть любой лист MS Excel, если такого нет, то создать новый и открыть его.
• Нажать кнопку «Office» в левом верхнем углу.
• В нижней части выпавшего списка команд выбрать «Параметры Excel»
• Выбрать команду «Центр управления безопасностью» и справа внизу «Параметры центра управления безопасностью»
• В окне «Центр управления безопасностью» слева выбрать «Параметры макросов» и в этом окне справа:
• поставить точку «Включить ВСЕ макросы»
• поставить галочку «Доверять доступ к объектной модели…»
• Нажать кнопку «ОК» два раза и закрыть лист Excel.

При попытке выпуска сметы, составленной в программе WinРИК, в Microsoft Office Excel иногда происходит следующий сбой: появляется окно Исключение с сообщением «Сообщение: Тип – EOleSysError. Причина — Ошибка — ExcelApplication::ImportModule…».

Настройка Microsoft Office Excel 2003 для выпуска смет, созданных в программе WinРИК: 

– запустите Диспетчер задач Windows (например, с помощью клавиш Ctrl+Alt+Del, или с помощью Пуск –> Выполнить… –> taskmgr.exe); 
– откройте вкладку Процессы; 
– выделите EXCEL.EXE, нажмите Завершить процесс; 
– в окне Предупреждение диспетчера задач нажмите Да; 
– запустите Microsoft Office Excel 2003; 
– выберите меню Сервис –> Макрос –> Безопасность…; 
– в окне Безопасность откройте вкладку Надежные издатели;

– установите флажки Доверять всем установленным надстройкам и шаблонам и Доверять доступ к Visual Basic Project –> OK; 

– закройте Microsoft Office Excel 2003.


Настройка Microsoft Office Excel 2007/2010 для выпуска смет, созданных в программе WinРИК: 

– запустите Диспетчер задач Windows (например, с помощью клавиш Ctrl+Alt+Del, или с помощью Пуск –> Выполнить… –> taskmgr.exe); 
– откройте вкладку Процессы; 
– выделите EXCEL.EXE, нажмите Завершить процесс; 
– в окне Предупреждение диспетчера задач нажмите Да;
– запустите Microsoft Office Excel 2007/2010; 
– нажмите кнопку Office; 
– в контекстном меню выберите Параметры Excel;

– в окне Параметры Excel выберите Центр управления безопасностью –> Параметры центра управления безопасностью…;  

– в окне Центр управления безопасностью выберите Параметры макросов;

– установите флажок Доверять доступ к объектной модели проектов VBA –> OK –> OK; 

– закройте Microsoft Office Excel.   

Аналогичным образом – для выпуска смет, составленных в программе WinРИК, – настраивается и Microsoft Office Word.

Vologd

21 / 19 / 12

Регистрация: 03.11.2013

Сообщений: 867

1

RAD XE3+

10.02.2021, 13:22. Показов 4081. Ответов 8

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

В программах работаю с эксель через оле. На всех компьютерах где установлен эксель никогда не возникало ошибок. На одном из компьютеров. Стала выскакивать ошибка на сервере. Во всех вариациях программ. Сам эксель работает вроде корректно. Я предполагаю, что дело в компе в ос. ОС win server 2012 R2 standart
Но все же… как выйти из ситуации, возможно какой-то компонент не установлен? И дело в офисе или ос, что посоветуете?
try except выдает
EOleSysError Ошибка на сервере

Добавлено через 22 минуты
Экспериментирую, ищу((
Создание книги новой происходит без ошибок, а вот на открытии шаблона как раз и появляется эта ошибка

Delphi
1
Excel.WorkBooks.Open(ExtractFilePath(ParamStr(0)) + 'excel.xlsx');



0



2909 / 1558 / 625

Регистрация: 19.03.2019

Сообщений: 5,158

10.02.2021, 13:46

2

файл excel.xlsx ты рядом со своим EXE файлом положить не забыл?
С правами доступа не может быть проблем? Попробуй создать отдельную папку, положить туда свой EXE и excel.xlsx

Цитата
Сообщение от Vologd
Посмотреть сообщение

Стала выскакивать ошибка на сервере.

скриншот ошибки то покажи.



0



Vologd

21 / 19 / 12

Регистрация: 03.11.2013

Сообщений: 867

10.02.2021, 13:50

 [ТС]

3

вот весь код

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
procedure TForm8.Button1Click(Sender: TObject);
var
  Ap:variant;
begin
  try
    Ap:=CreateOleObject('Excel.Application');
    Ap.WorkBooks.Open(ExtractFilePath(ParamStr(0)) + '1.xlsx',0,True);
    Ap.visible:=true;
  except
    on E : Exception do
      ShowMessage(E.ClassName+' поднята ошибка, с сообщением : '+E.Message);
  end;
end;

Миниатюры

Ошибка работы с эксель EOleSysError Ошибка на сервере
 



0



mr-Crocodile

2909 / 1558 / 625

Регистрация: 19.03.2019

Сообщений: 5,158

10.02.2021, 16:03

4

Vologd, тогда я тебе вряд ли чем-то смогу помочь…

попробуй такой код на кнопке:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var
  Form8 :  TForm8;
  ExcelApp, exBook : OleVariant;
 
implementation
 
....
 
procedure TForm8.Button1Click(Sender: TObject);
begin
  try
    ExcelApp := GetActiveOleObject('Excel.Application');
  except
    try
      // If no instance of Word is running, try to Create a new Excel Object
      ExcelApp := CreateOleObject('Excel.Application');
    except
      ShowMessage('Cannot start Excel/Excel not installed ?');
      Exit;
    end;
  end;
 
  ExcelApp.Visible := true;
 
  //Создаём рабочую книгу.
  { exBook := ExcelApp.WorkBooks.Add; }
 
end;

если всё пройдёт, тогда попробуй разкомментировать строчку c ExcelApp.WorkBooks.Add

Компьютер перегружать пробовал?
да, к слову, а по двойному клику по 1.xlsx на рабочем MS Excel открывается? Версия какая?

Добавлено через 2 минуты
а ещё хочется узнать, что будет, если сделать вот так:

Delphi
1
2
3
4
5
6
7
8
procedure TForm8.Button1Click(Sender: TObject);
var
  Ap:OleVariant;
begin
    Ap:=CreateOleObject('Excel.Application');
    Ap.WorkBooks.Open(ExtractFilePath(ParamStr(0)) + '1.xlsx',0,True);
    Ap.visible:=true;
end;



0



3464 / 2100 / 669

Регистрация: 29.05.2013

Сообщений: 9,003

10.02.2021, 16:32

5

А вот расширение файла 1 на рабочем столе какое? Иконка несколько отличается от стандартного .xlsx



0



21 / 19 / 12

Регистрация: 03.11.2013

Сообщений: 867

12.02.2021, 09:36

 [ТС]

6

Мое предположение, что виноват пакет офиса. Но переустановить его пока нет возможности
На счет расширения, ругался бы на путь, менять пробовал там другая ошибка выскочит
На счет проверки офиса, в программе при старте делается проверка, не ругается.
Офис двойным кликом все работает, все норм.
При создании новой книги программа отрабатывает нормально, ошибка возникает только при открытии шаблона… очень странно((( трудно грешить на офис)
К слову говоря, этот комп, на котором работает ПО, был заражен вирусом, выполнялось восстановление. После этого и перестало работать.
Жду пока переставят офис. Но что-то долго это занимает) отпишусь, если найду в чем было дело
спасибо за помощь!



1



0 / 0 / 0

Регистрация: 17.11.2021

Сообщений: 2

17.11.2021, 14:19

7

На одном из компьютеров на объекте вылезла аналогичная проблема. На остальных компах — всё ок. Отключение антивируса не помогает. Ошибка возникает при операции открытия файла через OLE как у автора. Возможности по экспериментам сильно ограничены на этой машине. Есть какие нибудь прояснения по причине этой ошибки?



0



21 / 19 / 12

Регистрация: 03.11.2013

Сообщений: 867

17.11.2021, 16:08

 [ТС]

8

Не отписался по решению, решил таким спобом, что делаю визибл сразу, тогда работает без ошибок. Решение подсмотрел на форуме 1С
Ap.visible:=true;
до всех операций

хотя вот выше это тоже предложено)



0



0 / 0 / 0

Регистрация: 17.11.2021

Сообщений: 2

17.11.2021, 17:14

9

Спасибо, попробую этот способ. Но проблема в том что очень много модулей откуда идёт работа с Экселем…



0



This is a well-described issue, and it exactly matches what I have just experienced (even including the fact that I haven’t been versioning recently).

My file has an xlsb suffix. Resaving with a different suffix did not work for me on the same PC, but I emailed the file to another PC, opened it, saved as xlsm, sent it back to the original machine and it now works fine again. I can even re-save with my preferred xlsb suffix and it still works.

I’ve also run this script to make a backup of my modules:

Sub ExportVbaModules()
     
'Acknowledgements to Andy Pope [ozgrid thread 60787]
     
    Dim objMyProj As VBProject 'if error, go to VBA editor - tools - References - Microsoft Visual Basic-Extensibility5.3
    Dim objVBComp As VBComponent
     
    Set objMyProj = Application.ActiveWorkbook.VBProject
     
    For Each objVBComp In objMyProj.VBComponents
        If objVBComp.Type = vbext_ct_StdModule And objVBComp.Name <> "" Then
            objVBComp.Export "C:UsersMyNameVbaBackups" & objVBComp.Name & ".txt"
        End If
    Next

End Sub

The And objVBComp.Name <> "" stops it from erroring when it encounters a corrupted module but turned out not to be necessary as the ‘fixed’ file contained no corrupted modules.

Since that export routine is so fast (40 modules / 100kb saved in <1s) I will be assigning it to a button on the ribbon with a better naming convention for the files it creates.

Возможно, вам также будет интересно:

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

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии