- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELシート上のリンクをクリックすると最小化してしまう)
EXCELシート上のリンクをクリックすると最小化してしまう
このQ&Aのポイント
- EXCELのシート上に作成したハイパーリンクをクリックすると、EXCELが最小化してしまう事象について質問があります。
- 質問者は過去の質問を参考に、マクロを使用して最小化を抑止しようと試みましたが、うまくいきませんでした。
- 質問者の環境はWindowsXP+EXCEL2000+IE8です。解決策やアドバイスがあれば教えていただきたいとのことです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>IEにページを表示する前に、 >上記の処理が実行されてしまっているように見受けられます。 OnTimeメソッドで時間をずらしてみては Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) Application.OnTime Now + TimeValue("00:00:05"), "通常表示" End Sub '標準モジュール Sub 通常表示() Application.WindowState = xlNormal End Sub
お礼
ご回答ありがとうございます。 どうしても何秒間かはエクセルが最小化された状態が続いてしまうのが 玉に瑕ですね。とは言えどもonTimeメソッドの存在を知らなかったの で、大変勉強になりました。ありがとうございました。 で、今回はちょっと面倒ですが、hyperlink.addressを空白にすること で回避してみました。 'セルへのリンク設定処理 activesheet.hyperlinks.add anchor:=セル,address="",screentip:=URL この状態でリンクをつつくと当然何事も起こりませんが、 SheetFollowHyperlinkイベントは発生してくれるので Workbook_SheetFollowHyperlinkプロシージャ内で target.address=target.screentip 'アドレスにURLをセット application.enableevents=false 'イベント発生抑止 target.follow newwindow:=true 'URL送信 target.address="" application.enableevents=true という処理にしてみました。 かなり無理やりなんですが、何とか期待通りの動作をしてくれておりま す。