“日期”给出编译器错误“找不到项目或库”(VB6)

Posted

技术标签:

【中文标题】“日期”给出编译器错误“找不到项目或库”(VB6)【英文标题】:"Date" giving compiler error "Can't find project or library" (VB6) 【发布时间】:2013-11-28 23:00:26 【问题描述】:

我有一些 VB6 代码需要移植到 VB.NET 或 C# 或 F#。

首先,我尝试编译它,它没有成功。当我按 F5 时,会打开一个对话框,告诉我“找不到项目或库”,同时在以下 if 条件中突出显示“日期”一词:

Dim HourAux As Date
...
If (HourAux > CDate (Date & " " & Question(2).Text) Then
...
End if

所以,我想知道的是:

    是否给我提供了确实无法编译且需要修复的代码? 或者我是否遗漏了一些非常明显的东西,比如对图书馆的引用之类的? 还是我正在尝试使用适用于 VB6 的 VisualStudio (6.0) 编译 VB5 代码?

提前感谢任何 cmets 或帮助。

【问题讨论】:

您收到的错误消息表明编译器未正确安装,找不到包含字符串“'Date'是一种类型,不能用作表达式”的资源文件。你不能。您的 VS 版本太旧,无法告诉您在哪里查看。它可能会磨损。从 15 年前的编译器更新到 10 年前的编译器并不高效。 【参考方案1】:

我遇到了同样的问题。

我必须用“datetime.date”替换“date” 我还必须将“right”、“left”、“mid”、“len”、“instr”、“revstr”替换为:

strings.right
strings.left
strings.mid
strings.len
strings.instr

我必须将每个 VBA 命令添加为先例,以便它工作。

【讨论】:

【参考方案2】:

所以事实证明我只是缺少我的项目所需的引用,而 VisualStudio(或 VB 编译器)给出了一个非常误导性的错误。

我缺少参考“Microsoft Excel 8.0 对象库”,显然,我必须安装 Microsoft Office。您可以通过转到 VS 主菜单中的菜单 Project -> References... 来找到项目的引用。

【讨论】:

以上是关于“日期”给出编译器错误“找不到项目或库”(VB6)的主要内容,如果未能解决你的问题,请参考以下文章

Excel VBA:找不到项目或库[重复]

MS Access 找不到项目或库错误

Excel:找不到项目或库

VBA - “格式化”功能未在1台计算机上识别

在 Visual Studio 中添加 VB6 引用会给出“类型库导入器在类型验证期间遇到错误”

在制作exe时,VB6权限被拒绝错误。编译器在创建实例的行停止