關於打開Excel檔案

1. 想請問各位大大,我有弄2個小程式,上面的是會有error,下面的是不會有error的,我想問的是2個程式當中的差異性就在於最後面的Close,上面的是workbook,下面的是workbooks,想問一下,這2個的Close有什麼不同,為什麼workbook會有error,workbooks不會有,請各位大大幫我解答一下(可以的話幫忙解釋workbook和workbooks的不同在哪)

Excel-Workbook.vi

Excel-Workbooks.vi

2. 第2個問題也是跟上面2個小程式有關係,當我新建一個excel檔,然後按下程式中的ADD Sheet,Sheet Page設為1

Run的結果,Excel是可以打開,也可以新增Sheet,可是在(下面的圖)worksheet那邊會有error出現,,不知道為什麼

想請大大幫忙看一下

![](upload://pfq6yxviJarx1ic758v2zfSVYVv.jpeg) 

![](upload://kv3hcuTaeAi35RPJLZxMY39dE7k.jpeg)

 

3. property node跟invoke node各是什麼意思,各是用在什麼時機

 

 

以上,拜託各位大大了,謝謝

 

 

 

rock111340387.6819097222

1.對於ActiveX我的了解不是很深,據我觀察及測試的結果發現有三種refnum分別是Application Refnum,WorkBook Refnum,sheet Refnum,上面所說workbook這個invoke node是由WorkBook Refnum產生,workbooks這個invoke node則是由Application Refnum產生,之所以會產生錯誤是因為順序的關係,將第一個程式改為以下即可

![](upload://uAmt7NAeGLUTC52vIX2iKVOKkCD.jpeg)

2.會產生錯誤是因為該sheet已經存在,例如sheet0已經存在

3.property node用中文來說可以是屬性的意思,invoke node則為方法

PS.要注意你程式的寫法,當不管有沒有add sheet時開啟excel後會沒有內容,因為你都把它close掉了