私は現在、データマイニングを行い、最終的にワークブックを保存するマクロを持っています。ワークブックの保存機能を無効にして、ワークブックを保存する必要があるたびにユーザーにマクロの使用を強制するつもりです。これは私がこれまでに持っているものですが、うまくいかないようです。これを行うと、以下に説明するマクロとこのサブルーチンが両方ともループで実行されます。私のマクロがワークブックを保存しようとするたびに、このサブはそれを許可していません。私は基本的に、ユーザーにマクロを使用してブックを保存するように強制したいと考えています。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim NoSave
NoSave = MsgBox("Changes have to be submitted before the workbook can be saved, Proceed and submit ?", vbYesNo, "Continue?")
If NoSave = vbNo Then
Cancel = True
Else
Main
End If
End Sub