私は最近、VBA でプログラミングする方法を学び、このサイトで以前に寄せられた質問と回答を読んで、非常に役立つ支援を得ました。しかし、私のプログラムの 1 つで、あまり直接的に対処されていないように見える問題に遭遇しました。そこでここで質問します。
一部のスライドを新しいデータで自動的に更新する PowerPoint マクロを作成しています。Excel テーブルを含む 1 つのスライドの場合、マクロで Excel ファイルを開き、Excel ファイルで既存のマクロを実行してスプレッドシートに新しいデータを入力し、最後にテーブルを PowerPoint スライドにコピーします。これまでの私のコード(コピーオーバー部分なし)は次のとおりです。
Private Sub GetProposals()
Dim myXL As Excel.Application
Dim myXLS As Excel.Workbook
Dim ws As Excel.Worksheet
Set myXL = New Excel.Application
Set myXLS = GetObject("K:\Jackson\Proposal Summary Master.xlsm")
Set ws = myXLS.Sheets(1)
ws.Visible = xlSheetVeryHidden
myXLS.Sheets("VLOOKUP").Range("J1").Value = "EPL"
myXL.Run ("'K:\Jackson\Proposal Summary Master.xlsm'!BABox_Change")
End Sub
「myXL.Run...」行に到達するまで、正しく実行されます。"実行時エラー '1004': マクロ "K:\Jackson\Proposal Summary Master.xlsm'!BABox_Change' を実行できません" というメッセージが表示されます。このブックでマクロを使用できないか、すべてのマクロが無効になっている可能性があります。」
ファイルを直接開いてそのように起動すると、Excel マクロは正常に実行されます。私は次に何をすべきかについていくぶん立ち往生しています。誰か提案はありますか?