◆知りたいこと
IEのウインドウ全体のスクロールではなく、小ウインドウのスクロールをする方法
◆状況
例としてTwitterの画面を掲載します。
※IEで開くとこの画面で、ほかのブラウザとは表示方法が異なるようです。
※今はTwitterを例にしていますが、さまざまなWebページで同様の例があります。
ウィンドウ全体(青部分)のスクロールのコードは以下でやっています。
これについては特に問題がありません。
Diim objIE As InternetExplorer
objIE.navigate "JavaScript:scrollTo(0," & objIE.document.body.ScrollHeight & ")"
一方、小ウィンドウ(赤部分)のスクロールのやり方がわかりません。
上記コードのobjIEを小ウィンドウの部分のオブジェクトに置き換えたりもしましたが「.navigate」のメソッドがなかったりなど、できませんでした。
やり方をご存じの方、教えていただけませんか?
※類似のケースで、Framesで区切られた場合のスクロールもできません。そのやり方も合わせて教えていただければ幸いです。
◆環境
Windows 10 Home
Intel Core i5-5200U @ 2.20GHz
RAM 8.00GB
64ビットオペレーティングシステム、x64ベースプロセッサ
Internet Explorer 11
Microsoft 365で定期的に更新されています。
No.2ベストアンサー
- 回答日時:
こんにちは
今、環境がないので確認はできませんが、わざわざ
>objIE.navigate "JavaScript:~~
のような方法をとらなくても、objIE.Document でDOMのdocumentが取得できるはずですので、直接DOM操作を行う方が簡単かと思います。
>objIEを小ウィンドウの部分のオブジェクトに置き換えたりもしましたが~
実際のページのDOM構造が不明ですが、表示要素のスクロールを指定することで制御が可能なはずです。
https://developer.mozilla.org/ja/docs/Web/API/El …
No.1
- 回答日時:
思いつく一番単純な方法だと、
WM_HSCROLL
のメッセージをSendMessageで送ってみるとか。
試してないですが、VBAでテキストボックスをスクロースされるサンプルらしいです。
Happy Codings - Visual Basic > Forms Code Examples - Controlling the scrolling of a textbox
https://visualbasic.happycodings.com/forms/code1 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- その他(プログラミング・Web制作) マウスオーバー→ホイール回転でスクロールできない 2 2022/10/31 10:06
- モニター・ディスプレイ 新しいPCモニターの購入を考えています。株取引とFX取引。 4 2022/05/01 12:19
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- Outlook(アウトルック) PCで登録途中の画面から認証コードを確認する方法を教えてください。 3 2022/09/29 06:11
- Visual Basic(VBA) EXCEL VBAで NHK NEWSの NEWSデータ内容取得が できない 1 2023/04/09 12:26
- モニター・ディスプレイ 現在、使用しているPCに、モニター3台が繋がらない。 4 2023/03/09 20:06
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- その他(パソコン・周辺機器) EXCELで「WEBオプションの対象ブラウザ」を変更する方法 2 2023/04/12 15:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBAでフォームのListbo...
-
Excelでワードアートや図を常に...
-
リストビューをスクロールさせ...
-
Visual Basicから Spreadのスク...
-
PDFを(htmlのように)無限に縦...
-
vb,netでtextboxの文字を右から...
-
大きい表へのスクロールバーの...
-
文章の自動スクロール
-
Spreadのスクロールについて
-
Excelの質問で票の途中に...
-
MFCでのスクロールバーの扱い
-
前のページに戻るとスクロール...
-
TreeViewのスクロール制御
-
エクセルで行を固定しその下か...
-
Excelで一部分だけを常に表示さ...
-
webページで横方向にアンカーを...
-
ポストバック時のスクロール位...
-
フレームなどで、スクロールの...
-
グループボックス内のコンボボ...
-
JTableの行ヘッダーを非表示に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでワードアートや図を常に...
-
エクセルVBAでフォームのListbo...
-
PDFを(htmlのように)無限に縦...
-
リストビューをスクロールさせ...
-
Excelで1.2行目だけ固定して...
-
Excelの質問で票の途中に...
-
Excelで一部分だけを常に表示さ...
-
大きい表へのスクロールバーの...
-
ページ訪問時にiframe内を自動...
-
Visual Basicから Spreadのスク...
-
vb,netでtextboxの文字を右から...
-
webページで横方向にアンカーを...
-
リストビューの表示開始行変更
-
スクロール位置を中央にしたい
-
マウスオーバー→ホイール回転で...
-
VBE画面の縦のスクロールバ...
-
IFRAMEでscrolling="yes|no"の...
-
マウスでコロコロしたいんですが…
-
文章の自動スクロール
-
アコーディオンで開かれたパネ...
おすすめ情報