質問: workbooks.open(wbname) open後の処理 end function debug.printなど、マクロやvbeからの実行ならば問題なく動作するのですが、セルからの実行をステップで監視してみると、workbooks.openがスキップされたように実行されず、変数にworkbookが格納されずにエラーとなってセルにエラー戻り値が入る状況です。 これについて 1.こうやれば回避できる! 2.仕様だから諦めろ のいずれかをご教授頂きたいです。 2.の場合の他の方法についてはまた自分で検討します よろしくお願いいたします。
回答: こんばんは! あくまで個人的な見解ですが・・・ 「ユーザー定義関数」というように「関数」となっていますよね。 あくまでワークシート関数と同じ使い方が大前提だと思います。 おそらくデフォルトのワークシート関数で「workbooks.open」のような機能はないのでは? 通常のワークシート関数でやたらに長くなる場合など、ユーザー定義関数を作っておけば わずか1行の数式で処理が出来たりします。 当方は「ユーザー定義関数」とはそのような認識でいます。 というコトで、「2.」の方に一票!m(_ _)m