タイトル通り、VBAでRnageをDictionaryに変換したくて以下のような処理をかきました。
しかし構文エラーがと表示されます。どこが間違ているのでしょうか?
またRange.RowsはFor Eachで回すと一行ごとに配列で値参照できるという認識であってますでしょうか?MSのRange.Rowsの解説がガバガバ翻訳すぎて使い方が合ってる自信がありません。Debug.Printで確認できたらいいんですけど、構文エラーで先に進めないです。
ソースコード
VBA
1Function SetDict(ByVal default_array As Range) As Object 2 Dim dict 3 Dim dar 4 Set dict = CreateObject("Scripting.Dictionary") 5 For Each dar As default_array.Rows 6 dict.Add dar(1), dar(2) 7 Next 8 Set SetDict = dict 9End Function 10Sub Main() 11 Debug.Print(SetDict(Range("M2:N8"))) 12End Sub 13
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。