2022年5月31日火曜日

vbaでexcelを保存しても書式が引き継がれないというトラブルを解決するまでの物語

Dim wb as workbook
Sub tool()
  Set wb = Activeworkbook
  wb.save
End

 vbaで金額が¥-nnn,nnnと表示されるように書式を設定して、ツールを作った。コードの最後でwb.saveしている。ところが、そのセーブしたツール(.xlsm)を開くと、見事に書式が引き継がれないというトラブルに遭遇した。saveすると、書式がぶっ飛ぶようだ。解決策は、saveしないことだ。或いは、saveas フルパスのファイル名,local:=Trueに変えれば良い。通常、これを人はバグと呼ぶ。マイクロソフトはどうなんだろうか?

0 件のコメント:

コメントを投稿