SAPфорум.RU
https://sapboard.ru/forum/

Миграция Workbooks с 7.3 на 7.4 проблема с макросами
https://sapboard.ru/forum/viewtopic.php?f=12&t=91506
Страница 1 из 1

Автор:  lescha [ Вт, окт 06 2015, 09:43 ]
Заголовок сообщения:  Миграция Workbooks с 7.3 на 7.4 проблема с макросами

Доброе утро!

Если я пытаюсь открыть workbooks с макросами в BW BEx7.4 , но получаю сообщение об ошибке в этой функции:
 
Public Function RegistryGet (iSubKeyName As String _
                             Дополнительное iValueName As String _
                             Дополнительное iHiveLocalMachine As Boolean) As String
 
Все рабочие тетради работают отлично в BW BEx7.3.
 
У меня были проблемы с миграцией с 7.0 на 7.3, но те шаги, которые я делал, уже на 7.4 не работают.
 
 
Буду признателен за любой совет.

Автор:  Roman [ Ср, окт 07 2015, 08:00 ]
Заголовок сообщения:  Re: Миграция Workbooks с 7.3 на 7.4 проблема с макросами

Попробуйте поставить галку в настройках "не выполнять макрос" (не открывая книгу), потом открыть книгу, поставить точку прерывания в начале макроса, потом снять галку "не выполнять макрос", обновить книгу и пройтись по макросу под отладчиком.
Не факт, что проблема именно в той функции, которую вы написали.

Автор:  lescha [ Ср, окт 07 2015, 08:47 ]
Заголовок сообщения:  Re: Миграция Workbooks с 7.3 на 7.4 проблема с макросами

Я получаю следующее сообщение об ошибке:

Изображение


ps: если я делаю в Workbook с макросами в 7.4 , то у меня не получается открыть ее в 7.3 -> такая же ошибка

Автор:  Roman [ Ср, окт 07 2015, 09:09 ]
Заголовок сообщения:  Re: Миграция Workbooks с 7.3 на 7.4 проблема с макросами

С галкой "Не выполнять Exit-макрос" книга открывается-выполняется?
Или ошибка?

Автор:  lescha [ Ср, окт 07 2015, 09:40 ]
Заголовок сообщения:  Re: Миграция Workbooks с 7.3 на 7.4 проблема с макросами

все равно прыгает в debugging модус

говорит, что не хватает SAP Bex Analyzer API....


Изображение

Автор:  Air_demon [ Ср, окт 07 2015, 09:41 ]
Заголовок сообщения:  Re: Миграция Workbooks с 7.3 на 7.4 проблема с макросами

lescha написал(а):
Я получаю следующее сообщение об ошибке:
ps: если я делаю в Workbook с макросами в 7.4 , то у меня не получается открыть ее в 7.3 -> такая же ошибка


А те параметры, что вы пытаетесь считать из реестра, там точно есть?

Автор:  12ozmdm [ Ср, окт 07 2015, 09:49 ]
Заголовок сообщения:  Re: Миграция Workbooks с 7.3 на 7.4 проблема с макросами

SAP GUI + Bex уже переустанавливали?

Автор:  Roman [ Ср, окт 07 2015, 09:59 ]
Заголовок сообщения:  Re: Миграция Workbooks с 7.3 на 7.4 проблема с макросами

lescha написал(а):
ps: если я делаю в Workbook с макросами в 7.4 , то у меня не получается открыть ее в 7.3 -> такая же ошибка

У вас 7.3 и 7.4 сейчас есть одновременно в наличии? На разных машинах? Офисы там чем отличаются? Версии, битность?

Автор:  lescha [ Ср, окт 07 2015, 10:25 ]
Заголовок сообщения:  Re: Миграция Workbooks с 7.3 на 7.4 проблема с макросами

офисы: BI ADddOn 7.x (based on 7.30) Sspport Package 8 Revision 2034
Citrixы: BI ADddOn 7.x (based on 7.40) Sspport Package 2 Revision 2051

большое спасибо за помощь!!!

Автор:  Roman [ Ср, окт 07 2015, 10:53 ]
Заголовок сообщения:  Re: Миграция Workbooks с 7.3 на 7.4 проблема с макросами

Посмотрите http://stackoverflow.com/questions/507191/cant-find-project-or-library-for-standard-vba-functions
Я бы проверил инфу из последнего ответа.

Автор:  lexi4 [ Вс, ноя 29 2015, 11:36 ]
Заголовок сообщения:  Re: Миграция Workbooks с 7.3 на 7.4 проблема с макросами

Судя по скринам, выходит, что библиотека C:\Program Files\SAP\Business Explorer\BI\BExApi.tlb не подгружена.
Такое может быть в двух случаях: либо она по указанному пути отсутствует (это вы, полагаю, уже проверили), либо эксель не дает ее подгрузить. Есть у него такое понятие "Заблокированные объекты", это список, в который могут заноситься различные библиотеки, которые считаются неблагонадежными. У меня такое случалось при крэше экселя, после него разработанные мною xla-шки блокировались.
Соответственно, рекомендую найти этот список заблокированных объектов и убедиться в том, что в нем нету BExApi.tlb. В разных версиях офиса он находится в разных местах: в 2003-м почему-то в "Справка - О программе" (в жизни не догадаешься), в 2007 и более новых - в "Файл - Параметры - Надстройки".

Автор:  UKY [ Пт, авг 04 2017, 20:08 ]
Заголовок сообщения:  Re: Миграция Workbooks с 7.3 на 7.4 проблема с макросами

Чтобы не было ошибки «Can’t find project or library» нужно убрать все галки с «MISSING: *» в меню "Tools\References" в окне Microsoft Visual Basic for Applications.
Затем нажать «Browse», найти файл, который не был найден по пути «Location» для объекта "MISSING: *" и поставить напротив него галочку.
Если у вас НЕ 64 битная система, то придётся сделать символическую ссылку такой командой:
Code:
mklink /j "c:\Program Files (x86)" "c:\Program Files"

Иначе не находится библиотека по такому пути: «c:\Program Files (x86)\SAP\Business Explorer\BI\BExApi.tlb». Откуда берётся этот путь не знаю.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/