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



我在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"))

有人能告诉我们为什么会发生这种情况吗?

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

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

最新更新