質問: 【vba】ワークブックを開く時にエラーが出る場合と出ない場合の違いは? お世話になっています。 マクロでワークブックを開いてシートを挿入したり セルの値をコピーしたりしております。 その際、相手側のワークブックが閉じていると処理出来ないため workbooks.open で一旦、開いて処理しています。 その時に相手側のワークブックが既に開かれていた場合に workbooks.open でエラーが出て止まってしまうマクロと、 相手側のワークブックが開いているにも関わらず workbooks.open でエラーが出ずにシートを挿入するなどの処理を 問題なく実行してしまうマクロがあります。 既に相手側のワークブックが開いている場合はエラーが出ないように 対策をしてもいいのですが、開いていてもworkbooks.open で エラーが出ない場合と、開いていたらエラーが出てしまう場合の 違いがわかっているとマクロを作成する時にいろいろ便利です。 もし何か区別があるのでしたら教えて下さい。 すいませんが、詳しい方、説明の上手な方、よろしくお願いします。
回答: 参照先が外部ワークブックの場合に起こる。 そのエクセルが立ち上がっていたらエラーにならず、立ち上がっていないならエラー。