前提・実現したいこと
Excel VBAで別ブックへのデータ入力をしたいです。
###質問の内容の詳細
Excel VBAで親マクロから子マクロを呼び出し、その子マクロ内で作業中のブックとは
別のブックの任意のワークシートへデータ入力をしたいのですが、できなく困っています。
また、構文エラーはなく、マクロは実行されています。
該当のソースコード【子マクロのみソースコードを記載】
VBA
1Sub 手続き名(ByVal urt2 As Variant, ByRef urm2() As Variant, ByVal mm As Integer, ByVal tn2 As String) 2'イテレータ 3Dim ii As Integer 4'セルの番地指定 5Dim cr2 As Integer, cc2 As Integer 6'Workbooks型の変数 7Dim book1 As Workbook 8 9cr2 = 1 10cc2 = 1 11 12Workbooks.Open Filename:="マクロで開くワークブックのオブジェクト名" 13Set book1 = ActiveWorkbook 14 15'結果の出力 16With book1 17 With .Worksheets("任意のワークシート名") 18 19 'データ出力先のセルのアドレスの指定 20 Do Until .Cells(cr2, cc2).Value = "" 21 cc2 = cc2 + 1 22 Loop 23 cc2 = cc2 + 2 24 25 .Cells(cr2, cc2).Value = "テスト" **'この"テスト"も出力されません。** 26 .Cells(cr2 + 1, cc2).Value = urt2 27 For ii = 1 To mm 28 .Cells(cr2 + 1 + ii, cc2).Value = urm2(ii) 29 Next ii 30 End With 31End With 32 33book1.Close SaveChanges:=True 34 35End Sub
改行も含んでコードの下から11行目の"テスト"も出力されないということは、
おそらくbook1内のワークシートの指定が間違っていると思いますが、自分で調べても
分からなかったので質問しました。
基本的な質問で申し訳ありませんが、ご回答よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。