御世話になります。
Excel では、[CTRL]+[;] が今日の日付が入力できるショートカットキーとなっており、
通常 yyyy/m/dの形式で日付が入力されるかと思います。
ところが VBAマクロで ActiveSheet.PrintPreview を実行し、印刷を実行すると、
どういうわけか、同じショートカットキーで m/d/yyyy の形式で入力されるようになります。
(確定前の話ですので、セルの書式設定等は関係ないと思われます。
ちなみにそのままENTER を押しても日付と認識されません。)
印刷プレビューだけ実行し、印刷しない場合にはこの問題はおきません。
印刷プレビューについては、ActiveSheet.PrintOut Preview:=True としても
同じ問題が発生しますが、
プレビューせずに、ActiveSheet.PrintOut で印刷したり
Application.CommandBars.ExecuteMso "PrintPreviewAndPrint"
としてバックステージビューから印刷する場合には問題は起きないようです。
しかし、ActiveSheet.PrintOut
の方が大きく表示出来ますので、出来ればこちらを使いたいわけです。
OSやExcelのバージョンが関係するか分かりませんが、
OSは Windows7 Proffessional (32bit) 、Excel は Excel 2010 です。
いずれも日本語です。
問題が起きた後元に戻す手段も分かりません。
Excel を別プロセスで、もう一つ立ち上げると、そちらでは正常(yyyy/m/d)に入力出来ますので、
OS側の設定等を書き換えてしまっているというようなわけでもなさそうです。
回避方法、ないしは元に戻す方法がありましたら御教示下さい。