“Не может найти Проект или Библиотеку” для стандартных функций VBA

Вы можете использовать метод upto для Integer для достижения этой цели. Ваш код будет выглядеть примерно так:

MAX = 100 # or whatever is reasonable
1.upto(MAX) do |index|
  offset = index * 1000
  response1 = External::getdataApi.call({country_ids: 'gb', extras: 'hotel_info', offset: offset})
  response1 = response1.instance_variable_get(:@response)

  # process response

  break if response1['result'].count != 1000
end

Ruby 2.6 также имеет концепцию бесконечности , и вместо этого вы можете заменить 1.upto(MAX) на: (1..).each, если вы используете это версия.

74
задан Community 9 July 2018 в 19:34
поделиться

3 ответа

Я видел ошибки на стандартных функциях, если была ссылка на полностью другое отсутствие библиотеки.

В редакторе VBA запускают команду Compile из меню и затем проверяют Ссылочное диалоговое окно, чтобы видеть, существует ли что-нибудь пропавшие без вести, и раз так попытайтесь добавить эти библиотеки.

В целом это, кажется, хорошая практика для компиляции полного кода VBA и затем сохранения документа перед распределением.

62
ответ дан Dirk Vollmar 24 November 2019 в 12:01
поделиться

Я испытал эту точную проблему и нашел на пользовательской машине, одна из библиотек, от которых я зависел, была отмечена как "ОТСУТСТВУЮЩИЙ" в ссылочном диалоговом окне. В этом случае это была некоторая офисная библиотека шрифтов, которая была доступна в моей версии Office 2007, но не на клиентском рабочем столе.

ошибка, которую Вы получаете, является полным отвлекающим маневром (как указано divo).

, К счастью, я ничего не использовал из библиотеки, таким образом, я смог удалить ее из ссылок XLA полностью. Я предполагаю, расширение divo' предположило, что лучшая практика будет для тестирования для проверки XLA на всех целевых версиях Office (не плохая идея в любом случае).

15
ответ дан RedBlueThing 24 November 2019 в 12:01
поделиться

В моем случае функция была AMBIGUOUS, как она была определена в библиотека VBA (присутствует в моих ссылках), а также в библиотеке объектов Microsoft Office (также присутствует). Я удалил библиотеку объектов Microsoft Office, и вуаля! Нет необходимости использовать VBA. префикс.

9
ответ дан 24 November 2019 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: