Автоматически запишите дату в функцию BDS

#excel #vba #bloomberg

Вопрос:

Я работаю с данными Bloomberg. Мой код таков :

 Sub Code_Fin()
Sheets("SPX").Cells(2, 3).Formula = "=BDS(""SPX Index"", ""INDX_MEMBERS"", 
""END_DATE_OVERRIDE=20210810"",""cols=1;rows=1000"")"
End Sub
 

Не знаете ли вы, пожалуйста, как заменить «»END_DATE_OVERRIDE=20210810″» чем-то вроде «»END_DATE_OVERRIDE=сегодня()»» ? Я хотел бы автоматически изменить дату.

Спасибо!

Комментарии:

1. Назначьте дату переменной, а затем используйте ее в своей формуле automateexcel.com/vba/date-variable

2. @Hooded0ne спасибо за ссылку. Я не могу найти функцию для части даты, когда я запускаю код, который я получаю 10/08/2021 00:00. Я хотел бы иметь только 10/08/2021.

3. @Marie Попробуйте Format функцию, ваш пример будет таким Format(Date,"yyyymmdd") . Объедините это в формулу

4. @Raymond Wu Большое вам спасибо ! Это работает !