c# 局部变量excel在声明之前无法使用,如下图,如何修改?

2024-12-30 16:08:44
推荐回答(2个)
回答1:

这个是变量的作用域问题,你在button1_click声明的excel只能在button1_click方法中使用,不能在其他方法中调用。
修改1 把excel声明为全局变量。(如楼上)
修改2 在button2_click中重新创建该对象。

回答2:

你声明的局部变量肯定不行了
修改一下

microsoft.office.Enterop.excel.application excel;
private void button1_click(....){
excel= new microsoft.office.Enterop.excel.application();
......

}
private void button2_click(.....)
{
......

}