我有一個問題,我想用vba在excel中定義一個單元格名稱。我們選擇一個小區只有我一直在使用下面的代碼被證明很好地工作:不過,我需要的名字在列,即多個小區 Range("A1").Name = "zm_1"
使用vba定義一組單元格名稱
:
Range("A1").Name = "zm_1" Range("A2").Name = "zm_2" Range("A3").Name = "zm_3" Range("A4").Name = "zm_4"
由於這爲100個細胞相當繁瑣,我一直在試圖使用數組:
For i=1 to 100 Range("A(i)").Name = "zm_(i)" next
^然而這給出了我有b中的錯誤een無法追蹤。任何想法/建議如何完成?謝謝!
感謝您的解釋!工作好的歡呼 – user5702568
不客氣。 Als看看Paresh J的答案,明確引用工作簿和工作表是一件值得記住的事情。如果你的代碼很小,只包含一個工作簿和工作表,這種方式與其他工作表沒有什麼不同,然而當更多的工作表或工作簿出現時,引用正確的代碼非常重要。現在你的代碼只是假定打開的工作簿是應該執行的一個計算,但是當多個工作表起作用時,必須明確地告訴代碼要去。 – Luuklag
@ user5702568,您是否也可以通過接受我的答案來承認我的答案,並且通過這樣做也讓其他人知道這個問題已得到解決。 – Luuklag