【发布时间】:2011-08-11 08:08:23
【问题描述】:
我正在使用 VS 2010 c# 和 excel 2007。
以下代码适用于 XP 操作系统,但不适用于 Windows7 64 位操作系统:
OLEObject ole = (OLEObject)excelWorksheet.OLEObjects("Checkbox1");
((Microsoft.Vbe.Interop.Forms.CheckBox)ole.Object).set_Value("true");
我正在使用 Microsoft.Vbe.Interop.Forms.dll。我检查了这个 dll 的平台——它是任何 CPU。 其他代码工作正常。
有人知道为什么吗? 谢谢
【问题讨论】:
-
究竟是什么不工作以及如何工作?它会抛出异常还是什么?
-
当我在 windows7 64 位上尝试此代码时,我得到“类型或名称空间名称 'CheckBox' 不存在于名称空间 'Microsoft.Vbe.Interop.Forms'”,这很奇怪,因为智能感知会直接引导我。
-
哦,嘿。我只在即时窗口中收到该消息;在代码中它工作得很好。嗯。
标签: c# .net visual-studio-2010 excel-2007