2016-04-15 7 views
1

私はVBAの専門家ではなく、新しい仕事でVBAの仕事を始めたばかりです。一部のユーザーはWindows XPコンピュータにOffice 2007を持ち、他のユーザーはWindows 7コンピュータにOffice 2010または2013を持っています。ワークブックは2007年3月の終わりまで、いくつかのセルで丸め処理を開始しました。 Excel 2010またはExcel 2013で同じブックを開くと問題ありません。これは修正できる問題か、それとも単に非互換性の問題ですか?Excel 2007とExcel 2010の間にVBAの互換性の問題はありますか?

+0

私はあなたが日付形式については言及しなかった知っているが、あなたの状況は私に似て聞こえます。ですから、問題のセルの番号/日付形式は何ですか? –

+0

私はOffice 2010を持っており、フォーマットをチェックすると、それは10進数の数字フォーマットです。古いXPマシンの1つを確認し、それらのフォーマットがどのようなものかを確認します。 – DrPepperholik

答えて

1

一般に、どのブックも2007年から最新のバージョンまで完全に互換性があります。

特定のブックで問題が発生しました。これらはWin XP上のExcel 2007で作成されました。今はWin7とExcel 2010とExcel 2013を持っています。また、Excel 2007のWin XPもまだ持っています。これは共有ブックではありませんが、変更を加えるために前後に渡します。

「一般」のセルに問題があることがあります。彼らは自発的に日付形式に変わります(セルが狭すぎると######のポンド記号として表示されます)。私は原因を完全には理解していませんが、発生したときには "一般的なフォーマット"のセルに影響します。日付形式を数値形式に変更するだけで問題は解決します。それは大規模なワークブックであり、大きな問題でした。

何かがブックにコピーされるたびに、新しいセルスタイルが作成されることに気付きました。ワークブックには何百ものセルスタイルがありました。問題のすべてに新しいセルスタイルの1つがありました。私がセルスタイルのセルフォーマットを数値フォーマットに変更したとき、それはそのままそのままでした。

問題のセル形式は通常、日付形式でした。日付形式を見ると、通常は地域依存の日付形式でした。セルを書式設定するときは、[日付カテゴリ]を選択し、地域によって異なる星型の書式を選択します。だから、私は日付形式を地域依存ではない形式に変更しました。要約するので enter image description here

  • 私はすべてのセルスタイルを削除したが、
  • 少数の残りのすべてのセルスタイルは、番号の形式
  • を指定していない私は、以外の形式に番号を持つすべてのセルを変更一般
  • 地域依存の日付形式は避けます。

私の理論は、セルスタイルが何らかの形で日付フォーマットに壊れているということです。だから、私は数字の書式を指示するセルスタイルを避けます。これに対処する他の方法があるかもしれませんが、これは私のために働いた。

狂っているが本当です。私たちは現在、安定したワークブックを持っていますが、それをすべて修正するための膨大な投資でした。

いくつかの関連ページ

Excel 2007 spontaneously formats entire work book in date format

Similar problem

Similar problem

Stop automatically changing numbers to dates

関連する問題