Использование VBA и BDH для загрузки информации из Bloomberg - PullRequest
0 голосов
/ 10 октября 2018

Функция BDH нуждается в качестве входных данных: тикер со склада, код бухгалтерского баланса и периода.Например: = BDH (AMZN, C & CE_AND_STI_DETAILED, FY2010, FY2010)

Представьте, что у меня есть коды счетов (денежные средства, запасы, долг ST и т. Д.) В столбце A и периоды (годы с 1998 по2007) в строке 2. Следовательно, у меня есть таблица с двумя записями для одной акции.Представьте, что тикер акции находится в ячейке A1.

Мне нужен код VBA, который заполняет все значения из таблицы.Я не могу сделать это вручную, так как хочу обобщить процесс загрузки информации о более чем 300 акциях.

Я пытался решить мою проблему с помощью цикла, но это не сработало.Я думаю, что ответ должен использовать функцию «Формула», как в следующем примере:

Рабочие листы («Лист2»). Диапазон («А2»). Смещение (строки, столбцы) .Formula = "= BDH(тикер, счет, год, год) "

Моя основная проблема заключается в том, что VBA не позволяет мне вводить функцию" Смещение "в качестве входов формулы BDH.В этом случае я смогу переместить каждый вход для разных учетных записей и разных лет.

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

...