|
EXCEL2010では起動するworkbooks.Openの命令がexcel2013だと停止してしまいます。
なぜ止まるのか分かる方いらっしゃいますか?
守秘義務があるため、下記のようにしか公開できない点をご容赦下さい。
path = ActiveWorkbook.Path
path = path & "\" & fileA
●
Workbooks.Open Filename:=path ←ここで止まる
▲
・エラーメッセージは下記の通です。
実行時エラー1004
'Open'メソッドは失敗しました。:'Workbooks'オブジェクト
・ローカルウィンドウで全ての変数に正式な値が入っていることは確認済みです。
・ステップインでの起動であれば問題なく動きます。
止まった後もステップインによる継続で動作可能です。
よって、取得している変数がおかしいわけではないようです。
・●と▲の一にDoEventsを挿入しましたが効果ありませんでした。
・●の一に3秒停止する命令を描いたところ問題なく動きました。(3秒未満は止まる)
パスの取得に対する処理の前に停止が効果あるようです。
・念のため、Cドライブ上の余り階層の深くないディレクトリで動作させましたが、解決しませんでした。
・ネット上で同様の問題が起こっている方がいることはすぐに分かりませいた。
ただし、解決には至っていない方も多くなぜこうなるのかがよく分かりません。
・ウィンドウ表示機能がExcel2010はMDI形式、Excel2013はSDI形式になっています。
これが関節的に影響しているのでしょうか?
・他のvbaプログラムは問題なく動くものもあります。
頻繁にファイルを開くような動作をするほど止まるようです。
・pcを変えても停止は再現されます。
何か分かる方がいましたらご連絡頂けますと幸いです。
|
|