這個是一般寫Excel VBA很容易搞混的一個地方,因為會出現兩個 Name的屬性,一個是(Name)=>代表物件名稱,一般寫程式都是用這個,這個名稱要在程式碼中才可以看到及修改,Name代表工作表名稱方便使用者修改成方便記憶的名稱,例如:”9月份進貨”會比Sheet1容易記憶。
1.藍色跟紅色的Name是指不同的東西
2.利用print或(?)指令在即時運算中將工作表名稱顯示出來
? worksheets(1).name 其中1代表第一個工作表
PS:這種寫法如果使用者改變工作表順序就會抓錯工作表
3.改成 ? worksheets(“主畫面”).name
PS:這種寫法如果使用者改變工作表名稱就會抓不到工作表
所以用Sheet1.Name這種寫法比較不會出錯,因為一般使用者不會進程式碼修改名稱
- 本文固定链接: http://wordpress.bestdaylong.com/blog/archives/2134
- 转载请注明: 明和 蔡 于 彰化一整天blog 发表