首页 > 解决方案 > 在 Outlook 主题行中插入日期:“找不到项目或库。”

问题描述

我在 Excel 2016 中使用此代码将日期插入 Outlook 电子邮件的主题行。

对于 Excel 2010 的用户,调试器显示

“找不到项目或库”

在“日期”这个词上。

我可以对早期版本的 Excel 进行哪些更改?

myMail.Subject = Range("Q1").Value & " 10-8 Form - " & Format(Date, "dddd - mmmm dd, yyyy")

标签: excelvbaoutlook

解决方案


Date是位于DateTime模块下的 VBA 标准库中的函数。像所有标准库函数一样,它可以在没有限定符的情况下访问,因为它存在于全局范围内,所以Date,VBA.DateVBA.DateTime.Date都做同样的事情。

除非有一个Date在范围内的标识符具有比全局更严格的可访问性- 然后一个非限定Date指的是范围内标识符所指的任何内容。

但这不会导致“找不到项目或库”错误。

此编译错误通常会突出显示标准库中的无意义标识符。在这里Date,但通常是一个字符串函数,比如Leftor Format

原因是程序的内部名称列表中有问题,编译器变得非常混乱。从“工具”菜单中调出“项目引用” ,并查找标有“MISSING”的引用库 - 您需要删除(并可能重新添加)该引用以解决问题。

如果没有缺少参考,导出所有模块,然后重新导入它们。Rubberduck VBE 插件(我管理这个开源项目)有工具可以轻松完成此操作(一键导出所有内容,然后一个-单击文件系统中的同步项目) - 这通常会删除损坏的 VBA 项目的所有碎片。


推荐阅读