"编译错误"使用数组引用

时间:2016-08-03 05:42:01

标签: arrays excel vba compilation

这是我在这里发表的第一篇文章,所以如果我错过任何内容或搞砸了,请保持温和。

我一直在使用Excel 2010中的Excel工具,目前正在测试它是否也适用于Excel 2013。 大部分工作都很好,但我遇到了一个困扰我的小问题。当我在2013年打开文件时,输入一些数据进行测试,运行顺畅;但是当我回到2010年使用相同的文件时,我收到了消息"编译错误:无法找到项目或图书馆。"

Option Explicit

Private Sub Label1_Click()

If Application.Sum([ci_pke_cfbiat]) < 0 Then
     MsgBox ("With the current numbers, Excel won't be able to calcualte a   valid IRR.")
End If

Call IRRcalculation(Me.Name)

Call Paybackcalculation(Me.Name)

End Sub

我点击&#34; debug&#34;后突出显示的代码部分button是数组引用&#34; [ci_pke_cfbiat]&#34;。现在我已经对这个问题进行了一些研究,并查看了2010年和2013年的参考文献,发现在Excel 2010下它表示&#34; MISSING:Microsoft PowerPoint 15.0 Object Library&#34;。当我停用该引用时,所有工作都按预期工作。我不明白为什么PowerPoint-Library会导致我的数组引用出现问题?

此外,还有一些&#34; easy&#34;解决这个问题的方法;每次从2010年开始打开文件时,比每次手动关闭该库更容易吗?我已经尝试过代码中的一些东西,例如使用&#34; VBA。&#34;而不是&#34;应用程序。&#34;和类似的,但那没有用。

再次抱歉,如果我做错了什么,我希望这个话题还没有在其他地方讨论过;我无法找到任何真正有用的相关内容。提前谢谢!

0 个答案:

没有答案