我正在嘗試使用運行時錯誤 91 執行以下操作 -未設定物件變數
Dim columns(6) As Characters
Dim cColCount As Integer
Dim sColCount As Integer
columns(0) = A
columns(1) = B
columns(2) = C
columns(3) = D
columns(4) = E
columns(5) = F
我是 VB 新手,所有在線資源僅顯示整數和一些字串陣列的示例。不幸的是,像New Integer(),字符陣列似乎什么都沒有。
我對字符陣列的方法應該是什么?
uj5u.com熱心網友回復:
VBA 認為這Characters是一個范圍的 Characters 物件。請參見Characters 物件 (Excel) Microsoft Docs
Dim columns(6) As Characters定義一個陣列,但不定義每個元素中的物件。如果您創建了自己的名為 Characters 的類,那么您可以為每個元素執行類似的操作
Set columns(0) = New Characters
但此時也會產生錯誤(“Invalid use of New keyword”)
真正的問題是理解一組“字符”在 VBA(和許多其他語言)中稱為字串。所以正如@braX 所指出的,你需要使用Dim columns(6) As String. 因為 String 是內置在 VBA 中的,所以您不需要“初始化”陣列中的每個實體。
您的下一個問題是了解字串在 VBA 和許多其他語言中的表示方式。你不能只是把一個貼A出來,然后希望 Excel 理解你的意思是字母“A”。在 VBA 中,我們用雙引號將字串括起來,這樣columns(0) = "A"就可以了。
或者,您必須定義變數 A 例如Dim A as String并為其分配一個值,例如A = "A"
這里有幾個其他鏈接可以幫助您完成您的旅程
VBA 的語言參考
適合初學者的 Excel VBA 編程
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/479528.html
上一篇:按搜索條件洗掉Excel行
