【发布时间】:2016-10-21 20:33:27
【问题描述】:
我在 Excel 2013 中为一个项目开发了几个用户窗体和宏,但是当我尝试在 Excel 2016 中测试它们时,我在基本 VBA 函数上遇到了多个错误。
例如,我从以下代码中收到“对象不支持此属性或方法”错误:
Private Sub ShowImpact()
FormImpact.Show
End Sub
另一个示例,以下代码在 [RIMS_tbl] 表引用上给我一个错误“找不到项目或库”。这是文档中的一个命名表:
With FormImpact.cboIndustry
.ColumnCount = 11
.ColumnWidths = "0;50;0;0;0;0;0;0;0;0;0"
.RowSource = "=RIMS!" & [RIMS_tbl].Address
.BoundColumn = 1
.TextColumn = 2
End With
作为另一个示例,我在以下代码中的“格式”方法上收到相同的错误消息:
Private Sub txtConLand_AfterUpdate()
txtConLand = Format(txtConLand.Value, "#,##0")
End Sub
最后,我有一个标签用作表单的背景,它在 Excel 2013 中运行良好,但由于某种原因,它涵盖了 2016 年的所有其他控件,我无法将其发送到后面。
我真的希望 2016 年有一些设置可以解决所有这些问题,因为我不明白为什么这两个版本之间会出现这么多问题。感谢您的帮助!
【问题讨论】:
-
您的 VB 项目中是否有任何“缺失”的引用?
-
正如@TimWilliams 所说,检查您的参考资料。点击菜单tools,然后点击references。它应该是相同的,它们都不应该被标记为 MISSING
-
是的,缺少对“ATLEntityPicker 1.0 类型库”的引用。我在 Excel 模板中取消选中它,它似乎已经解决了大部分问题!谢谢@TimWilliams 和 Stefan。我仍然对覆盖用户窗体其余部分的背景标签有问题。如果您对此有任何建议,我将不胜感激。