以下のデータがあり、これをExcel VBAの連想配列として格納したいと考えています。
MsgBoxでキーとアイテムを表示させると表示されるのですが、
最後に一例としてExistsで確認するとFalseが返ってきます。
これは配列に格納されていないのでしょうか。
また格納されていないとすると、どうすれば格納できるのでしょうか。
A 列 B列
35 apple
37 orange
40 banana
以下がコードです。
sub test()
Dim i as integer
Dim myDic as Object
Dim keys as Variant
Set myDic = CreateObject("Scripting.Dictionary")
For i = 1 to 3
myDic.Add Cells(i, 1), Cells(i, 2)
Next i
keys = myDic.keys
For Each keys In myDic
MsgBox "キー名:" & keys & vbCr & "値:" & myDic.Item(keys)
Next keys
MsgBox myDic.Exists(35)
End Sub
No.1ベストアンサー
- 回答日時:
変更前:
myDic.Add Cells(i, 1), Cells(i, 2)
変更後:
myDic.Add Cells(i, 1).value, Cells(i, 2)
#実行中にローカルウィンドウでmyDicの中身を確認しながら(つまりデバッグしながら=ステップ実行しながら)進めてみると,セル自体をキー値として格納している様子を確認できます。
変更後と見比べてみると判りやすいかと。
ありがとうございます。
少し前からいろんなサイトをみて勉強していたのですが、
ローカルウィンドウというもを知らずにやってました。
今後のエラーへの対応にすごく役に立ちそうです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- Visual Basic(VBA) 改行ごとに行を追加し、数量を分割 4 2023/07/11 16:39
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) このマクロの説明文を教えてほしいです。 1 2023/01/12 09:17
- Excel(エクセル) VBAの指示の内容 昨日こちらでご教示頂いたのですが初心者な為、一つ一つの指示が何をやっているのかわ 2 2022/10/25 18:08
- Visual Basic(VBA) VBA処理追加 こちらでご教示頂いたのですが回答完了させてしまいましたのでこちらからまた質問させてく 2 2022/10/27 09:57
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「段」と「行」の違いがよくわ...
-
VBA 指定した列にある日時デー...
-
エクセルで離れた列を選択して...
-
エクセルマクロPrivate Subを複...
-
Excelの降順の仕方
-
Accessのレポートで繰り返し表...
-
<急募>エクセルデータの関数を...
-
☆Excel VBAでAVERAGE関数を使う...
-
最近急にVBAの処理速度が遅くな...
-
VLOOKUP関数 #N/Aになってしま...
-
エクセル マクロ データの条...
-
エクセルの行を65536以上に増や...
-
EXCELでデータの更新した後の列...
-
例えば、AさんからGさんまでがA...
-
エクセル マクロ 範囲の値を上...
-
LEFT関数とIF関数の組み合わせ...
-
「コピー → 行列を入れ替えて貼...
-
エクセルの列末のデータだけ表...
-
【再投稿】【マクロ】元データ...
-
Excel 書式をまとめる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで離れた列を選択して...
-
VLOOKUPの列番号の最大は?
-
「段」と「行」の違いがよくわ...
-
LEFT関数とIF関数の組み合わせ...
-
VBA 指定した列にある日時デー...
-
CSVファイルの「0落ち」にVBA
-
エクセルで住所を県と市・郡と...
-
Excelの行数、列数を増やしたい...
-
エクセルで複数列の検索をマク...
-
エクセルマクロの組み方
-
Alt+Shift+↑を一括で行うには、...
-
えABのある列って
-
エクセルのソートで、数字より...
-
エクセル マクロ 範囲指定で...
-
VBAで結合セルを転記する法を教...
-
VBAで別ブックの列を検索し、該...
-
エクセルマクロPrivate Subを複...
-
列方向、行方向の定義
-
リストからデータを紐付けしたい
-
Accessのレポートで繰り返し表...
おすすめ情報