[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『特定のセルを一番上にしたい』(zensuuu)
シート間を移動するハイパーリンクを設置して、A16をウィンドウの一番上に表示したいと思っています。
そのためにはリンクをA16にするのではなく、ウィンドウサイズに応じて例えばA27にリンクをする必要がありますよね?
この場合、私の環境だとA27ですが、別の方の環境だとA20にリンクを指定したときに最上部にA16セルがくるとのことです。
また、私の環境でもタブレットモードの縦画面にするともちろんA27を指定してしまうと表示がずれてしまいます。
そのため「A16が一番上にくる」と指定できればいいなと思いました。
もちろん、ハイパーリンクで指定せずになんらかのVBAのコードで設置するのでもいいのですが・・・
何かいい方法はありますか?
< 使用 Excel:Excel2019、使用 OS:Windows10 >
>シート間を移動するハイパーリンクを設置して、A16をウィンドウの一番上に表示したいと思っています。
FollowHyperlinkイベントを使えば
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) Application.Goto Evaluate(Target.Name), True End Sub
(ピンク) 2020/05/26(火) 20:12
↑この場合、リンクセルの表示文字列が "Sheet2!A16" などとあるのを利用しています。 (ピンク) 2020/05/26(火) 20:17
Application.Gotoについては全く勉強してなかったので、これからよく勉強して実装したいと思います。
また表示文字列は変えたくなかったので、screenTipsにSheet2!A16を放り込んで動くようにさせていただきました。
大変ありがとうございます。
(zensuuu) 2020/05/26(火) 21:22
>screenTipsにSheet2!A16を放り込んで動くように
これですね、いいですね(^_^)v
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) Application.Goto Evaluate(Target.ScreenTip), True End Sub
(ピンク) 2020/05/26(火) 21:56
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.