我在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"))
有人可以建议为什么会这样吗?
答案 0 :(得分:2)
Word编辑器为拼写错误添加了spellE类(语法为GramE)。您可以将占位符更改为有意义的内容(字典投诉),例如日期/月/年,或更改替换字符串以在替换时考虑该范围。
或者,将所有x更改为大写,这将消除拼写检查错误。然后检查你是否仍然获得SpellE类或它只是一个字符串?