Excel で Workbooks.Open 時の数値型書式が通貨として表示される場合がある

現象

Excel 2007 Service Pack 3 または Excel 2010 で Workbooks.Open を利用し Excelブックを開くと、数値型の項目書式が、通貨として表示される場合があります。
Excel 2007 Service Pack 2 以前、 Excel 2013 以降では発生しません。

回避策

この現象を回避するには、以下のいずれかで対処します。

  1. Workbooks.Open メソッド でファイルを開いた後、改めて書式を設定するコードを追加する。
  2. 元のファイルを .xls 形式にする。

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

詳細

現象の再現手順 :

  1. Excel 2010 でセル A1 に数値の書式を設定します。

    表示形式 : 数値
    桁区切り (,) を使用するにチェック
    負の数の表示形式 : (1,234) 赤字
  2. ファイルを .xlsx 形式で保存 (保存パス : "C:\tmp\Book1.xlsx") します。
  3. 2. のテンプレートを VBA のコードで開きます。
    Workbooks.Open("C:\tmp\Book1.xlsx")
結果 :
表示形式が数値から通貨に変更されます。


プロパティ

文書番号:2919152 - 最終更新日: 2016/09/29 - リビジョン: 1

フィードバック