次の方法で共有

ACCESS2010で動かない(Navigate2)

Anonymous
2014-12-01T06:11:30+00:00

ACCESS2000で作成した.MDBファイルを互換モードで使用しています。

Win7 ACCESS2007 IE11環境では問題なく動作していましたが

Win7 ACCESS2010 IE11では動作しなくなりました。

■動作

Form_openイベントでCドライブのサンプルフォルダにある.HTMLを

ユーザーフォーム上のブラウザー ウィンドウに表示します。

■ブラウザウィンドウのプロパティ

  選択の種類:ActiveXコントロール

  OLEクラス:Micrisoft WebBrowser

  クラス:Shell.Explorer.2

使用コードは下記となります。

Private Sub Form_Open(Cancel As Integer)

    ''GoogleMAP画面に表示するHTMLファイルの指定 ★★

    Me.webwindow.Navigate2 "C:¥sample¥googlemap.html"

End Sub

いろいろと調べてみましたが原因が分からず、困っています。

ご教授お願いいたします。

Microsoft 365 と Office | アクセス | 家庭向け | Windows

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

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

6 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2014-12-17T09:29:02+00:00

    > Me.webwindow..ControlSource =  "C:¥sample¥googlemap.html"

    Me.webwindow.ControlSource =  "=""C:\sample\googlemap.html"""


    敢えて書き換えるなら以上のような感じで。

    > Access2007まではActiveXコントロールの挿入で対応していたWebブラウザーコントロール

    > ですがAccess2010から標準コントロールになり、内部的な扱いも異っているようです・・・。

    (SHDocVw.WebBrowser コントロールではなく)

    Access.WebBrowserControl コントロールは

    連結コントロールとしても機能し、

    何らかの URL が格納されたテキスト型/メモ型のフィールドを

    コントロールソースとして指定することで、

    格納された URL の参照先であるページを表示することが可能です。

    前述の方法は演算コントロールとして使用するため、

    = から始まる式をコントロールソースに設定しています。

    もしそれでもうまく動作しない、ということであれば

    何か環境的な問題が関係しているような気がします。

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

    0 件のコメント コメントはありません
  2. Anonymous
    2014-12-17T08:26:17+00:00

    ずっち さん、いつもコメントをありがとうございます。

    sagataka さん、こんにちは。

    マイクロソフト コミュニティをご利用いただき、ありがとうございます。

    こちらでも調べてみたのですが、有効な情報を見つけることができませんでした。。

    VBA ついては、MSDN に専門のフォーラムがあるので、そちらをご利用していただいた方が、情報やアドバイスが得られやすいかと思います。

    MSDN の VBA フォーラム

    せっかくこちらに投稿していただいたのにお手数をおかけいたしますが、一度上記のフォーラムをご利用になってみてくださいね。

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

    0 件のコメント コメントはありません
  3. Anonymous
    2014-12-10T01:36:27+00:00

    sagatakaです。

    以下の問題点を見つけることができましたので、対応をしてみました。

    ・フォーム上にWebブラウザーコントロールを追加して、Navigate2の部分をcontorolSourceに書き換え

    実行してみました。 ⇒変わらず表示されない

     Me.webwindow.Navigate2 "C:¥sample¥googlemap.html"

        ⇒Me.webwindow..ControlSource =  "C:¥sample¥googlemap.html"

    ・HTMLの部分をURLに変えてみました。 ⇒変わらず表示されない

     コードの書き方が悪いのか、設定などに問題があるのかわかりません。

     一部の修正で動作可能と思っていましたが、かなり手ごわい事になっています。

     どなたか、ヒントがありましたらよろしくお願いいたします。

    >今までのWebブラウザーコントロールと異なる点

    >Access2007まではActiveXコントロールの挿入で対応していたWebブラウザーコントロール

    >ですがAccess2010から標準コントロールになり、内部的な扱いも異っているようです・・・。

    >たとえば以下のような点が異なります。

    >Access2010でWebブラウザーコントロールを使うとAccess2007データベース形式から完全な

    >Access2010に移行します。

    >※データベースのプロパティを参照すると12.0から14.0になってしまいます。

    >※一度バージョンがあがると作り直さなければデータベースのバージョンは元に戻りません。

    >コントロールにURLをセットする際はNavigateが使えないのでControlSourceでセットする。

    >HTMLを取得する為のプロパティDocumentが使えない。

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

    0 件のコメント コメントはありません
  4. Anonymous
    2014-12-02T02:12:15+00:00

    ずっち

    回答ありがとうございます。

    質問で互換モードで使用と書きましたが、「互換で使用」の間違いでした。

    互換モードにはチェックは入っておりませんでした。

    逆に互換モードにチェックして動作確認してみましたが、以前変わらない状態です。

    >Me.webwindow.Navigate2 "C:¥sample¥googlemap.html"

    Navigate2の命令が実行できない事に問題があるかと思いますが、

    あと、参照設定でカレンダーコントロールははずしてあります。

    なにかヒントがありましたらよろしくお願いします。

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

    0 件のコメント コメントはありません
  5. Anonymous
    2014-12-01T08:58:31+00:00

    こんばんは、ずっちです。

    互換モードのチェックを外したらどうでしょう。

    お試しください。

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

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