質問: true end if end sub ●マクロ ・イベントプロシージャの中に再計算を組み込むと起動が気まぐれになったので分けました(原因不明) ・再計算範囲をrangeで指定すると思う通りの挙動にならなかったのでアクティブシートで指定 以下、コード sub シートの再計算() activesheet.calculate end sub
回答: こんばんは、 当てずっぽですが、表示文字とアドレスを混同していませんか? セルに表示されているのは、表示文字 リンクアドレスを変更しても表示文字を変更しなければ、function linkchecker(target as range) as stringは 実行されないかと思います。 逆にリンクアドレスを変更しなくても、表示文字を変更すれば実行されると思います。 つまり、表示文字を変更しなければ再計算を行ってもfunctionは、実行されない事になるのではないでしょうか。 private sub worksheet_beforedoubleclickでリンクの変更を捕まえて表示したいのであれば、 明示的にfunctionを呼ぶのではいかがでしょう?もちろんユーザー定義関数の機能は残したままで。 違っていたらごめんなさい。