Строковая переменная VBA содержит другую переменную - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть строка, которую я пытаюсь построить с помощью текста и других переменных.
Есть ли способ построить строку, чтобы я мог использовать другие переменные?

У меня есть текстовый файл, который моя VBA читает, чтобы составить тело письма.

Текстовый файл имеет следующую строку:

email_body|"Final Reports will be distributed on or after \" & Me.cbo_Month.Column(0) & \" 10th. 

Я вызываю функцию

MessageBody = getAdmSetting("email_body") 

, которая возвращает строку точно:

Final Reports will be distributed on or after \" & Me.cbo_Month.Column(0) & \" 10th.

Если я debug.print MessageBody, я получаю строку точно. Я пытаюсь получить значение Me.cbo_Month.Column (0) для печати. ​​

debug: Final Reports will be distributed on or after \" & Me.cbo_Month.Column(0) & \" 10th. 

Я бы хотел напечатать: итоговые отчеты будут распространяться 10 января или позднее.

1 Ответ

2 голосов
/ 25 февраля 2020

Вы не можете легко оценить случайные фрагменты кода в VBA, как в других языках. Вам лучше использовать токены, которые вы заменяете.

В вашем текстовом файле:

email_body|Final Reports will be distributed on or after {month} 10th.

, тогда вы можете

Debug.Print Replace(MessageBody, "{month}", Me.cbo_Month.Column(0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...