我收到一个非常愚蠢的错误。我是VSTO的新手,我需要在我的Addin中的某个变量中获取Excel文件的位置。
string name = ActiveWorkbook.FullName;
我在ActiveWorkbook
下面出现一条红线,错误:
The name ActiveWorkBook does not exist in the current context.
我在代码中添加了Microsoft.Office.Interop.Excel的引用,但它显示了此错误。我是新来的..我错过了什么吗?
答案 0 :(得分:0)
ActiveWorkbook
不是一个班级。它是Application
接口的属性。你不能以类名的方式调用它。
然后,您需要将代码更改为this.Application.ActiveWorkbook.FullName;
答案 1 :(得分:0)
在Excel VSTO中,您需要使用Globals.ThisAddIn.Application
来访问Excel应用程序模型,请参阅下文:
var wb = Globals.ThisAddIn.Application.ActiveWorkbook;
string name = wb.FullName;
如果您的代码位于ThisAddIn
课程内,您可以直接致电:this.Application.ActiveWorkbook