Microsoft Edgeブラウザー

Anonymous
2025-04-06T00:06:50+00:00

Microsoft EdgeブラウザーでVBAで以下の命令を実行してもエラーも発生せず、命令通りにうごかない。 

edgeブラウザー0.ExecuteJavascript "document.getElementById('****').Value = 'テストテキスト'"

モデレーター注

この質問は Microsoft65およびOfficeのカテゴリに投稿されましたが、内容から判断してこちらのカテゴリに移動いたしました。適切なカテゴリに投稿すると、返信や回答が得られやすくなり、同じ質問を持つ他のユーザーの参考にもなります

Microsoft Edge | ブラウザー拡張 | Windows 11

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2025-04-07T02:08:04+00:00

    フォームで Edge ブラウザー コントロールを使用する - Microsoft サポート

    こちらの「Edge ブラウザー コントロール」を Access のフォームに埋め込まれているということでしょうか?

    その場合、やられようとしていることの実現にはいくつか条件がありますが、それはクリアしていますか?

    • 利用する Access が Microsoft 365 サブスクリプション版であること
      (現在、Edge Browser Control 機能は、ビルド 16.0.16327.20214 以降を使用している Microsoft 365 サブスクライバー のみが使用できます。)
    • ブラウザー コントロールに読み込まれている Web ページが https で読み込まれていること
      (Web ページではなくローカル ファイルに移動する場合は、アドレス内のファイル パスの前に https://msaccess プレフィックスを使用する必要があります。 例: https://msaccess/C:\Users\user\Documents\test.html)

    VBA 開発については専門のフォーラムがありますので、そちらで再度質問してください。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2025-04-06T08:00:52+00:00

    MS-Accessのフォームに埋め込むEdgeブラウザーコントロールにWebサイトを読み込んで、

    そのWeb内のテキストボックスなどにテキストを入力仕様としていました。

    海外の開発者のサイトでRetrieveJavascriptValueやExecuteJavascriptを使えば

    AccessVBAからJAVA ScriptをSQLのように実行できるという説明を受け、

    EdgBrowser.ExecuteJavascript "document.getElementById('company_id').Value = '13206'"

    のようなコードを入力したところ、エラーはでないのに目標のテキストボックスに値が入らない

    状況でした。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2025-04-06T04:28:14+00:00

    そもそもこのコードはそれだけでは動作しないものですが、実際にはどのような処理を行われているのでしょう?

    Edge は Internet Explorer と異なり、VBA から直接インスタンスを作成してオートメションすることはできません。

    VBA から Edge を操作するには、WebDriver が必要となります。

    Microsoft Edge WebDriver (英語) |Microsoft Edge 開発者

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません