前提
VBAのWorksheet_Changeイベントにて所定のセルの値が変更した場合に、
別シートのデータを二次元配列に格納したいと思っております。
実現したいこと
- Worksheet_Changeイベント時に別シート(Sheet名:「コードマスタ」)のデータを二次元配列に格納する
※Worksheet_Changeイベントが発生しているSheetのSheet名は「入力」です。
発生している問題・エラーメッセージ
下記のコードを削除することでエラーメッセージが表示されます。 なお、エラー内容は「実行エラー13 型が一致しません」です。 'On Error Resume Next
該当のソースコード
Private Sub Worksheet_Change(ByVal Target As Range) On Error Resume Next 'セルの変更箇所が8行目以上で9列以外の場合にはプログラム終了 If Not (Target.Column = 9 And Target.Row >= 8 ) Then End 'セルの変更箇所が9列目で空欄の場合 ElseIf Target.Value <> "" And Target.Column = 9 Then Dim MasterDatas() As Variant '配列に格納 MasterDatas = Worksheets("コードマスタ").Range("A1").CurrentRegion End If ※以下略 End Sub ### 試したこと 1, 下記の通り別シートの選択を行った後に、配列を格納しようとしました。 結果としては、「入力」Sheetのデータが格納されてしまいました。 Worksheets("コードマスタ").Select MasterDatas = Range("A1").CurrentRegion 2, 下記のコードを削除することでエラーメッセージが表示されます。 エラー内容は「実行エラー13 型が一致しません」です。 'On Error Resume Next
回答2件
あなたの回答
tips
プレビュー