(第一次发帖,所以如果我在问题格式/位置/内容方面做错了什么,请告诉我。谢谢)
简介:我正在处理由我公司的其他人在 Visual Studio 2010 for Excel 2007/2010 中开发的 Excel 工作簿。我现在再次使用 Visual Studio 2012 添加要在 Excel 2016 中使用的功能。
问题:在程序中的某个时刻,代码应该打开一个新的 Excel 工作簿并在其中插入一些新数据。一切正常,但每当我尝试在新工作簿中选择特定单元格(例如 wksht.Range("A1").Select)时,我都会收到错误“范围类的选择方法失败”。在尝试在新工作簿中选择范围之前,我正在激活工作表。我知道应尽可能避免选择范围,但这是前一位开发人员的旧代码,我试图保持原样。有趣的是,当我在 Excel 2010 中打开工作簿时,它工作得很好。只有当我尝试在 Excel 2016 中使用完全相同的代码执行完全相同的操作时,才会出现此问题。我们刚刚更新到 2016,所以这就是为什么我们以前从未遇到过此错误。在使用 VB.Net 的 Excel 2016 中选择范围的方法是否与以前的版本不同?
错误信息:
************** Exception Text **************
System.Runtime.InteropServices.COMException (0x800A03EC): Select method of Range class failed
[location of line where error occurred, edited to preserve employer's property]
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.6.1076.0 built by: NETFXREL3STAGE
CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
Microsoft.VisualStudio.Tools.Office.Runtime
Assembly Version: 10.0.0.0
Win32 …Run Code Online (Sandbox Code Playgroud)