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 - 最終更新日: 09/20/2016 12:37:00 - リビジョン: 2.0

Microsoft Office 2010 Service Pack 1, Microsoft Office 2010 Service Pack 2

  • KB2919152
フィードバック