1
ユーザーが「保存」または「名前を付けて保存」をクリックしたときにブックの名前をセルの名前に変更する必要があります。私の推測では、Workbook_BeforeSave
イベントでこれを行う必要があります。"Workbook_BeforeSave"イベントのブック "FullName"プロパティを変更する
- あなたが
Save
、SaveAs
、またはSaveCopyAs
を呼び出すアウトとActiveWorkbook.FullName
プロパティを設定するにはどうすればよい:私は、以下の質問がありますか? - ツールバーを無効にしてカスタム保存ボタンを追加しなくても、私ができることは何ですか?
私は、ファイル名を作成するには、保存オペレーションを除く名やフルネームのプロパティを変更することはできません
Dim fName As String, sName As String
fName = ThisWorkbook.FullName
sName = ThisWorkbook.Name
fName = Left(fName, (Len(fName) - Len(sName))) & _
Thisworkbook.Worksheet("Cust").Range("FILE").Value & ".xls"
おかげ
ありがとうございました。私はそれが "SaveAs"をクリックするときにのみ動作することがわかります。ちょうど "保存"のためにこれを行う方法はありますか?また、それはブラウザを表示しない、それを表示する方法はありますか?最後に、より簡単なファイル命名コードに感謝します。 -theo –
私はそれを台無しにしました。 If SaveAsUI Thenとそれに対応するEnd Ifを削除し、Saveでも動作します。 –
ありがとうございます。私はそれを試み、すべてのセーブをキャンセルした。私はworkbook_beforesaveが以前に呼び出されたかどうかを確認するためにグローバルブール値を調べるIfステートメントの後ろにキャンセルを置くことで回避することができました。再帰が大好き! –