次の方法で共有

VBAコードで保存したExcelファイルを再び開いたときに書式が変わってしまう。

Anonymous
2020-03-16T06:13:14+00:00

VBAコードで保存したExcelファイルを再び開いたときに書式が変わってしまい、困っています。

手動で保存したファイルを再び開くときは変わらないです。

値が-1000のとき、赤く-1,000としたいところが(\1,000)となってしまいます。

書式でいうと

#,##0;[赤]-#,##0

#,##0_);[赤]

となってしまっています。

SaveAsのオプション引数もいろいろ試しましたが効果はありませんでした。

下記のコードを適当フォルダに新規vbsファイルを作ってコピペして実行していただければ、状況が再現できます。

何かわかる方ございましたら、お力を貸してください。

set app = CreateObject("Excel.Application")

app.Visible = True

app.DisplayAlerts = False

set wb = app.Workbooks.Add()

set ws = wb.ActiveSheet

ws.Cells(1,1) = -1000

ws.Cells(1,1).NumberFormatLocal = "#,##0;[赤]-#,##0"

wb.SaveAs Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName, ".")) & ".xlsx"

wb1name = wb.FullName

wb.Close

set wb = app.Workbooks.Add()

set ws = wb.ActiveSheet

wb.SaveAs Left(WScript.ScriptFullName, InStrRev(WScript.ScriptFullName, ".")) & "2.xlsx"

ws.Cells(1,1) = -1000

ws.Cells(1,1).NumberFormatLocal = "#,##0;[赤]-#,##0"

app.DisplayAlerts = True

app.Workbooks.Open(wb1name)

答えがここにありました。SaveAsのLocal:=Trueで解決しました。

https://support.microsoft.com/ja-jp/help/3066474

https://social.msdn.microsoft.com/Forums/ja-JP/4e454fcc-93f8-4372-98ac-9a65fb3e38e3/excel124342580520316excel1250112449124521252312434382831236712289?forum=csharpgeneralja

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2020-03-16T06:20:43+00:00

VBA専用のフォーラムがあるため、並行してご投稿ください。

https://social.msdn.microsoft.com/Forums/ja-JP/...

この回答は役に立ちましたか?

0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2020-03-16T06:59:43+00:00

    ありがとうございます。そちらで質問することにします。

    類似の質問を見つけられました。しかし、まだ不服があるので趣旨を少し変えて投稿します。

    答えがここにありました。SaveAsのLocal:=Trueで解決しました。

    https://support.microsoft.com/ja-jp/help/3066474

    https://social.msdn.microsoft.com/Forums/ja-JP/4e454fcc-93f8-4372-98ac-9a65fb3e38e3/excel124342580520316excel1250112449124521252312434382831236712289?forum=csharpgeneralja

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません