Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10989 / 76735 ←次へ | 前へ→

【71288】Re:Hypaerlinkをマクロで実行する方法
発言  hint  - 12/2/17(金) 17:06 -

引用なし
パスワード
   ▼hiros2048 さん:
>さらにもっと楽な方法として、このセルのHyperlink関数を
>直接実行する方法は無いでしょうか?
Hyperlink関数は、リンクを内部的に設定するもので、
実際のジャンプ命令ではありません。
Hyperlink関数を直接実行する、とうことの意味がわかりません。

>hyperlink関数は以下のようなもので、実際の参照セルアドレスを求めるのはかなり面倒なマクロが必要です。
>=IF(B4="","",HYPERLINK("#sheet2!"&CHAR(64+COLUMN(D$3) )&ROW(A4),B4&"sheet2リンクへ"))
条件の後出しはやめたほうがいいですよ。

そのような規則的なルールがあるのなら、
式の意味を考えれば、ジャンプ先を求めるのは簡単です。
行と列それぞれの、その式が書かれているアドレスに対する相対位置が
決まっているのですから、文字列を解析しなくても導き出せます。
シートも可変なら、そこは""の中を調べなければならないかもしれませんが、
それは提案のあった方法を少し変えるだけです。

>このような方法を調べている理由は視覚障害の方がセルを選択した後そのセルから別シートのセルにジャンプするとき、そのセルにきた時(セル位置は読み上げてくれるの音声で判ります)エンターを押してジャンプするようのしたいためです。クリックしてジャンプする現在のHyperlink関数の方法では、目で見てマウスでポイントしてクリックする必要があるため、見えない人にはクリックできないからです。
>もし何かもう少し簡単にできる方法があればよろしくお願いします。
今の
Application.OnKey "{Enter}", "JumpHyperLink"
を使う方式の代案ということですか?
もう少し「簡単にできる」ということの意味を明記してください。
キー操作だけで行うなら、Enterが適当かどうかは別として、
なんらかのショートカットに割り当てるのが自然だと思います。

7 hits

【71275】Hypaerlinkをマクロで実行する方法 hiros2048 12/2/17(金) 9:04 質問
【71276】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 9:23 発言
【71277】Re:Hypaerlinkをマクロで実行する方法 UO3 12/2/17(金) 10:04 発言
【71278】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 10:37 発言
【71279】Re:Hypaerlinkをマクロで実行する方法 UO3 12/2/17(金) 10:58 発言
【71280】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 11:10 発言
【71282】Re:Hypaerlinkをマクロで実行する方法 hiros2048 12/2/17(金) 11:17 質問
【71284】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 11:27 発言
【71285】Re:Hypaerlinkをマクロで実行する方法 UO3 12/2/17(金) 11:27 発言
【71281】Re:Hypaerlinkをマクロで実行する方法 UO3 12/2/17(金) 11:13 発言
【71283】Re:Hypaerlinkをマクロで実行する方法 UO3 12/2/17(金) 11:24 発言
【71286】Re:Hypaerlinkをマクロで実行する方法 hiros2048 12/2/17(金) 14:28 質問
【71288】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 17:06 発言
【71291】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 20:04 発言
【71292】Re:Hypaerlinkをマクロで実行する方法 hiros2048 12/2/17(金) 22:03 質問
【71295】Re:Hypaerlinkをマクロで実行する方法 hint 12/2/17(金) 22:56 発言
【71298】Re:Hypaerlinkをマクロで実行する方法 hiros2048 12/2/18(土) 8:43 お礼

10989 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free