Excel VBA 質問スレ Part22
■ このスレッドは過去ログ倉庫に格納されています
0156デフォルトの名無しさん
2011/12/11(日) 15:20:43.60上書き保存時、セーブ前に行列番号を消し、保存後、行列番号を再度表示させたいです。
ビュアーで見る時に番号を消したい、という意図です。
とりあえず調べた限り、以下でいいと思ったのですが以下の問題点でつまずいています。
・そもそも保存されない
・ブックを閉じようとすると上書き保存するか聞かれるが保存するを選んでも何度も同じことを聞かれる。
いいえかキャンセルのみで抜けられる。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean _
, Cancel As Boolean)
With ActiveWindow
.DisplayHeadings = False '行列番号消し
ThisWorkbook.Save 'セーブ。できてない?
Cancel = True '通常の上書き保存をキャンセル
.DisplayHeadings = True '行列番号表示
End With
End Sub
■ このスレッドは過去ログ倉庫に格納されています