エクセルVBAによりホームページ内のデータテーブル付属のスクロールバーを上下に動かしたいです。
例として下記ページに示します。
http://javascript123.seesaa.net/article/10306003 …
DevelopmentツールでDOM要素として指定できるか調べましたが、直接その要素を指定することはできず、どこに関連する記述があるのかが分かりませんでした。
まず、このスクロールバーについて記述がどこに対応するのか教えて頂きたいです。
また、VBA操作のヒントを教えて頂けたらと思います。
No.3ベストアンサー
- 回答日時:
基底クラスの scrollIntoView メソッドぐらいしか無いのでは。
No.2
- 回答日時:
冒頭のリンクを見ました。
やはり埋め込まれたテーブル(オブジェクト)のスクロールバーですよね。
(Webブラウザのスクロールバーではなく)
テーブル(オブジェクト)を変数に取得
Dim wHoge as Object
Set wHoge = テーブルオブジェクト
VBエディタの表示からローカルウィンドウを出し、
スクロールプロパティがあるかを探すのがよいでしょう。
wHoge にスクロールプロパティがあればよいのですが、
無ければまた別の方法を考えないといけないですよね。
ちょっと難しいかもしれませんが。
返信遅くなりました。
教えて頂いた内容を調べてみましたが、今回はスクロールプロパティがでてきませんでした。
kumatti_1さん案を採用でなんとか実現できました。
大変ありがとうございました。
No.1
- 回答日時:
ほほー。
同じ事を考える方がおられるんですね。私の場合はWebブラウザコンポーネントを貼って、そのオブジェクトでスクロールバーを操作したので、こうなりました。
あるホームページを最初から(開いた時に既に)スクロールの上から3分の2の所を表示したかったのです。
エクセルでWebの操作をするのはそれなりに難しいと思いますが、
がんばってみてください。
Private Sub WebBrowser1_StatusTextChange(ByVal Text As String)
WebBrowser1.Document.ParentWindow.scrollTo 0, 370 '祝スクロールアップ成功
End Sub
ありがとうございます。
補足に加えましたが、Webブラウザーの端にあるスクロールバーのコントロールを目的としたご回答でしょうか?
それだと少し目的が異なります。ブラウザに表示されているテーブルに配置されたスクロールバーを上下コントロールしたいです。
それでもこの記述がヒントになるでしょうか?
宜しくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) VBAで不特定枚数印刷をしたいです。 4 2022/08/02 07:30
- Visual Basic(VBA) 複数指定セルの可視セルのみを別シートに転記するVBAについて 2 2022/05/27 21:19
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Visual Basic(VBA) Excel(VBA) 特定の条件に該当する行の値、書式を同じセルにコピ&ペーストしたいです 1 2022/05/21 18:18
- Excel(エクセル) 【VBA】ファイルパスに半角スペースが入ると、VBAが動かない 5 2022/08/04 20:52
- Visual Basic(VBA) エクセルVBAのコードについて 2 2022/08/10 21:49
- gooブログ 記事の下にスクロールバーが表示される 2 2022/08/19 20:42
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームのインポート...
-
Excel VBAでマウスの左クリック...
-
アクセスVBAのMe!と[ ]
-
VBA エンターキーでイベントに...
-
PowerpointVBAで指定のShapeオ...
-
エクセル2000VBAでオブジェクト...
-
サブルーチンにオブジェクト名...
-
VB.NET Image型データをファイ...
-
VB6.0同一プログラム上で複数の...
-
ワードでの操作方法について、...
-
VBAでフォームのコントロールの...
-
VB6にて文字型変数の内容をオブ...
-
VBからCrystalReportsへSQL文を...
-
Bitmap.GetPixelより高速なもの
-
もしかして
-
エクセルで、日付を入力すると...
-
「ご処理進めて頂きますようお...
-
リストボックスの選択解除
-
VBAでループ内で使う変数名を可...
-
ImageMagickでgif画像の一部が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスVBAのMe!と[ ]
-
VBA エンターキーでイベントに...
-
Excel VBAでマウスの左クリック...
-
文字列で小数点以下の0を削除し...
-
【エクセルのマクロ】クリップ...
-
エクセルVBAでセル番地を指定し...
-
Excel2007 でのチェックボック...
-
Accessのフォーム上にエクセル...
-
日本語の文字化けを直す方法
-
エクセルのデータをwebフォーム...
-
現在アクティブになっているオ...
-
PowerpointVBAで指定のShapeオ...
-
コードでオブジェクトを最前面に
-
【エクセル】複数のTextBoxに共...
-
Imageコントロールにグラフを表...
-
ユーザーフォームのインポート...
-
Access からオブジェクトとして...
-
構造体の静的な初期化
-
Excel VBA でPictureBoxオブジ...
-
「SHDocVw」の意味
おすすめ情報
Webブラウザのスクロールバーを動かしたいわけではないです。
あくまでブラウザ内に、埋め込まれているテーブルのスクロールです。
冒頭に示しているリンクを参照下さい。