質問: 別ブックのマクロ実行時にString型変数を渡す ブックAからブックBのマクロを実行したいと考えています。
回答: >ブックB = "ブックB.xlsx" でなくて ブックB = "ブックB.xlsm" の場合です。 また >Sheets("Sheet1").range("A1") = "変数" ではアクティブシートになるので ThisWorkbook.Sheets("Sheet1").Range("A1") = 変数 にしました。 [ ブックA.xlsm ] Sub sample() Dim ブックB As String Dim 変数 As String ブックB = "ブックB.xlsm" 変数 = "あああ" Application.Run ブックB & "!マクロ名", 変数 End Sub [ ブックB.xlsm ] Sub マクロ名(変数 As String) ThisWorkbook.Sheets("Sheet1").Range("A1") = 変数 End Sub