私はワークブック「C:/abc.xlsm」を持っています。ブックを保存する前に、コピー先のパスをキャプチャする方法はありますか?
次に、 "C:/mno/xyz.xlsm"という名前で保存しようとしています。
保存操作をトラップしたいのですが(Workbook_BeforeSaveを使用してその操作を行うことができます)、目的のコピー先のパスを確認する必要があります。例えば
私は次のようにSTHを行うことができるようにしたいと思います:Workbookオブジェクトのプロパティを経由してウェブ検索を行うこと:私が試したもののためとして
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim destinationPath As String
destinationPath = CaptureDestionationPath
If InStr(1, destinationPath, "C:") Then
Dim msgboxAnswer As Integer
msgboxAnswer = MsgBox("It seems you are trying to save the file on your local drive. Is that intended", vbYesNo + vbQuestion, "")
If msgboxAnswer = vbNo Then
Cancel = True
End If
End If
End Sub
。
* Save *を実行したときのそのSaveAsUIパラメータの値は何ですか?あなたがSaveAs *をしたときの価値は何ですか? –
@ Mat'sMug、SaveAsの場合はTrue、Saveの場合はFalse。 – zaptask
デバッガでこの手順を実行すると、イベントが終了した後***になるまで、[名前を付けて保存]ダイアログが表示されないことがわかります。ファイルパスをキャプチャする必要がある場合は、自分で保存ダイアログを表示する必要があります。 – Comintern