| 
    
     |  | MURA さん、おはようございます。 
 >このデータ読み込み後、編集も可能なので、
 >途中でデータを保存する必要があります。
 ボタンでないといけない理由はありますか?
 コードでブックにマクロを登録できますが、リスクを踏まえてセキュリティ設定でVBAからのアクセスを信頼する必要があります。しないとエラーになります。
 
 読み込むファイル(C:\Module1.bas)の中身================
 Attribute VB_Name = "Module1"
 Sub RunTest()
 If MsgBox("上書きします" , vbYesNo) = vbYes Then Thisworkbook.Save
 End Sub
 ====================================
 このマクロを実行すると、新しいブックにボタンとマクロを登録します。
 Sub test()
 Dim wb As Workbook, sh As Shape
 Set wb = Application.Workbooks.Add
 wb.VBProject.VBComponents.Import ("C:\Module1.bas") 'ファイルを取込み
 With wb.Worksheets(1)
 With .Range("B1:C2")
 Set sh = .Parent.Shapes.AddFormControl(xlButtonControl, .Left, .Top, .Width, .Height)
 sh.TextFrame.Characters.Text = "上書き保存"
 sh.OnAction = wb.Name & "!RunTest"
 End With
 End With
 Set sh = Nothing: Set wb = Nothing
 End Sub
 
 こんな感じです。
 
 |  |