マクロでオープンしたExcelファイルが不可視になる

Anonymous
2015-03-29T12:56:05+00:00

環境:Excel2013

[やりたいこと]

 Excelからマクロを使って別のブックを開く

[発生している事象]

 開いたブックが結構な確率で不可視のままで操作できない状態になる

[詳細]

 Excelのシートに複数のファイル名(Excel)を設定し、VBAで選択したセルに設定されているファイルを開くマクロを作成しました。

 (これは管理ツールと呼びます)

 管理ツールのマクロがやっていること自体は単純で、指定されたファイル名でブックのオープンを行っているだけです。

 (指定されたファイルをデータファイルと呼びます)

 このマクロを実行すると、通常は指定されたExcelブックが起動しそのブックがアクティブになります。

 ところが、結構な確率で以下に記述するような『ブック自体は開くがブックの操作が出来ない』場合が発生します。

 ・ウィンドウ下部のタスクバーを見ると、データファイルのアイコンが存在しそのアイコンにはデータファイルの

  ファイル名も表示されているので、ブック自体はオープンしている。

  ただし、マウスをアイコンに移動させてもアイコン自体は表示されるが、データファイルの内容が表示されず

  ファイル名のみの空白のアイコンが表示される

 ・画面上は、操作を行った管理ツールが表示されているが、その上のレイヤーに透明なオブジェクトが存在している。

  (管理ツールを操作できないため。タスクバーで管理ツールを選択すると操作できるのと、後述する操作が有効なため、

   管理ツールの上に不可視のウィンドウが存在していると判断)

  Ctrl+Wを押すと「データファイルを保存しますか?」と表示されるので、データファイルウィンドウ自体はは存在している模様。

関連する情報としては

 ・ファイルを開くマクロ自体はWorkbook.Openメソッドを呼び出しているだけで、それ以上のことはしていない

 ・同じ操作を何度か繰り返すと、普通にブックのオープンに成功する

 ・管理ツールはExcel2013(マクロ有効形式)だが、データファイルは旧Excel形式(.xls)

 ・データファイルは社内のネットワーク上にある(管理ツールをローカルPCに置いて操作を行っても発生)

 ・ファイルをオープンする前にファイル存在チェックを行っているので、オープン対象のファイルは確実に存在する

今のところ、発生条件が絞り込めず、また発生頻度も「作業の邪魔にはなる程度だが作業が止まるほどではない」

ということでほとほと弱っています。

また、昨年のWindowsUpdateでマクロの動作に影響を与える件についても、該当KBのアンインストールと

Formファイルの削除などの対応を行いましたが

ネットで検索をかけましたが、WindowsUpdate以外のめぼしい情報は見つけられませんでした。

また、サポートにTELをしてみましたが、マクロに関しては有償となるということで、まだ利用していません。

既にこの問題について3カ月以上悩んでいます。

何かこの問題について対応策、あるいはそのアイデアをお持ちの方はいらっしゃいませんでしょうか?

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

5 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2015-04-03T09:09:12+00:00

    ​中野@テラ・テック さん、こんにちは。

    お忙しいなか、ご返信をありがとうございます。

    ローカル環境でも問題の症状が見られたということなのですね。

    前回確認をさせてもらったのですが、新規作成した簡単なマクロブックではどうなるのかなという点が気になります。

    Excel ブックに問題があるのかがより判断しやすくなるので、新規作成した簡単なマクロブックで症状が見られるのかを確認してみてはいかがでしょう。

    新規ブックでは発生しないようであれば既存ファイルの問題と判断しやすくなると思います。

    既存ブック側に要因がありそうであれば、問題の既存ブックを以下の方法で新規ブックにコピーしてみて、作り直したブックで試してみるという方法も有効だと思います。

    ※ シート名を右クリック > 移動またはコピー > 移動先ブック名を (新しいブック) > コピーを作成するにチェック の手順で新しいブックで動作を試してみるとよいです。

    また、念のためマクロコード全文に問題はないのかという点も確認してみるとよいので、専門の VBA フォーラムにマクロコードすべて書き込んでコードに修正点などがないかを質問してみるのもよいと思いますよ。

    Visual Basic for Application(VBA)

    確認してみて、何かわかったことがあれば遠慮なくこちらのスレッドに返信をしてみてくださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2015-04-02T08:49:10+00:00

    中野@テラ・テックです。

    色々と条件を変えて対応してみましたが、手詰まり状態になりました。

    とりあえず、試したことを記載します。

    1)データファイル、管理ツールともローカルで動かす。

     [検証条件]

      ・これまでデータファイルはドメイン環境のネットワーク上の共有フォルダにおいて

      動かしていたので、ネットワーク起因を疑い、データファイル、管理ツールとも

      ローカルPCのHDDに移動させ動作させた。

     [状況]

      発生。

      元々発生頻度が低いため、ローカル環境で発生頻度が変化したかどうかはわからない。

    2)データファイル、管理ツールとも、ファイル形式を2007以降の形式に更新した

     [検証条件]

     ・データファイルのファイル形式が".xls"だったので、『名前を付けて保存』でデータ形式を

      ".xlsx"に変更して試してみる

     [状況]

      発生。

      こちらも頻度が変化したかはわからない。

    ちなみに、コード自体は

            Workbooks.Open Filename:=strOut_Dir_Full

    です。

    #strOut_Dir_Fullはフルパス情報の変数。

    #事前にDir()関数でファイルの存在チェックを実施した後でこのコードを実行

    私の方では、他に原因となりそうな要素が思い浮かびません。

    か他に検証したほうがよい事柄はありますでしょうか?

    #フォーラムで有効な情報が得られなかった場合は

    #上司に報告して有償サポートを利用しようかと思いますが、

    #どんなジャンルで申込みを行なえばよいかよくわかりません。

    #その方面でも助言が頂けると幸いです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2015-04-02T03:39:37+00:00

    ​中野@テラ・テック さん、こんにちは。

    確認結果の返信をありがとうございます。

    購入したばかりの別の PC や、 Word ファイルを手動で開こうとした場合も現象が見られたということなのですね。

    Word でも発生したという点から、マクロ処理の問題である可能性は低そうですね。

    お時間があるときでよいので、ローカルの環境で確認してみて新たに解ったことがあればお気軽に書き込んでみてください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2015-03-31T00:55:42+00:00

    大沢様、返信ありがとうございます。

    上記の投稿を行った後、何点か確認してみました。

    1)管理ツールのファイル形式を.xlsmに変更

     再現しました。

    2)MicrosoftUpdateの影響の排除

     先日購入しOfficePersonalをインストールしたパソコンで管理ツールを

     動かしてみましたが、こちらも再現しました。

    上記を試しているときに、別件で社内共有フォルダにあるWordファイル(旧形式)を

    エクスプローラーから手動で開こうとしたところ、同じ事象が発生しました。

    (不可視の状態でウィンドウが起動する)

    こうなると、Excelのマクロの問題ではなく、Windowsかネットワークか、

    Office旧フォーマットのファイルを2013で開こうとする場合の問題

    出てきたのではないかと思います。

    とりあえず、

     1)データファイルをローカルパソコン上に移動させて動作検証

     2)データファイルを新フォーマットに変換して動作検証

    を試してみようと考えています。

    ​中野@テラ・テック さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    マクロで開いた Excel ブックの内容が不可視の状態で開くということなのですね。

    念のため確認なのですが、マクロブックではない通常ブックではこのような現象は見られないということで良いでしょうか。

    また、新規 Excel ブックで同じマクロを実行させて試してみた場合、動作に違いは見られるかは確認してみたでしょうか。

    まだ確認していないようであれば、切り分けのため試してみるとよいと思います。

    旧型式の *.xls で見られる現象なのかという点も気がかりなので、 *.xlsx で保存してみたブックで確認してみるのも有効かもしれません。

    新規ブックや新形式のブックでも現象が見られるということであれば、このスレッドにマクロ全文を書き込んでみると確認された方からもアドバイスやコメントが集まりやすくなると思います。

    ​中野@テラ・テック さんからの返信をお待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2015-03-30T08:14:47+00:00

    ​中野@テラ・テック さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    マクロで開いた Excel ブックの内容が不可視の状態で開くということなのですね。

    念のため確認なのですが、マクロブックではない通常ブックではこのような現象は見られないということで良いでしょうか。

    また、新規 Excel ブックで同じマクロを実行させて試してみた場合、動作に違いは見られるかは確認してみたでしょうか。

    まだ確認していないようであれば、切り分けのため試してみるとよいと思います。

    旧型式の *.xls で見られる現象なのかという点も気がかりなので、 *.xlsx で保存してみたブックで確認してみるのも有効かもしれません。

    新規ブックや新形式のブックでも現象が見られるということであれば、このスレッドにマクロ全文を書き込んでみると確認された方からもアドバイスやコメントが集まりやすくなると思います。

    ​中野@テラ・テック さんからの返信をお待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません