Outlook中的VBA不替换包含斜杠的字符串

时间:2017-11-13 23:35:23

标签: vba outlook

我在Outlook模板(.oft)中将文本xx/xx/xxxx作为当前简短日期的占位符。但是,Replace()似乎无法正常工作,我找不到任何需要在VBA字符串中转义斜杠的证据。

以下内容对我不起作用:

.HTMLBody = Replace(.HTMLBody, "xx/xx/xxxx", Format(Date, "Short Date"))

但是,如果我用文本“PLACEHOLDER”替换占位符,脚本工作正常,文本将根据需要进行替换:

.HTMLBody = Replace(.HTMLBody, "PLACEHOLDER", Format(Date, "Short Date"))

有人可以建议为什么会这样吗?

1 个答案:

答案 0 :(得分:2)

Word编辑器为拼写错误添加了spellE类(语法为GramE)。您可以将占位符更改为有意义的内容(字典投诉),例如日期/月/年,或更改替换字符串以在替换时考虑该范围。

或者,将所有x更改为大写,这将消除拼写检查错误。然后检查你是否仍然获得SpellE类或它只是一个字符串?