0
顧客と製品のデータを保持する納品書の表があります。私はクリックしたときよりもボタンが欲しいと言います。「印刷だけでなく保存しますか? モジュールが単独で実行されたときに正常に動作するファイルを保存するためのマクロを記録しましたが、下のコードにすべてが含まれていると「コンパイルエラー:Expected End Sub」というエラーが表示されます。 else部分もそれ自身でうまく動作します。このエラーを解決してコードを実行するにはどうすればよいですか?おかげExcel VBA - モジュール内でマクロを実行する方法
Private Sub CommandButton1_Click()
MsgBox "Do you want to Save as well as Print?", vbYesNo
If answer = vbYes Then
Sub mac_SaveNote()
ChDir "C:\Users\User\Desktop\DeliveryNotes"
ActiveWorkbook.SaveAs Filename:="C:\Users\User\Desktop\DeliveryNotes\" & Range("A11"), _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub
Else
Sheets("Note 1").PrintOut , Copies:=2 'prints 2 copies of note1
Range("A11:J16").ClearContents 'clears customer data
Range("A18:I42").ClearContents 'clears product data
End If
End Sub
エラーは消えましたが、文書は保存されていません。コード実行後に内容が削除されたセルがファイル名であるかどうかはわかりません。 –