• ベストアンサー

「SHDocVw」の意味

VBAでInternetExplorerオブジェクトを使いたかったので、 参照設定で「Microsoft Internet Controls」にチェックすると、 オブジェクトブラウザの「SHDocVw」というライブラリーが表示されますがどういう意味なんでしょう? と言うのも、ずっと、 オブジェクトブラウザのライブラリーでVBAやEXCELのように 「InternetExplorer」的な名前を探してたのですが なかなかなくて、やっと見つけて疑問に思いました。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんばんは。 「SHDocVw」 → [Sh]ell [Doc]ument [V]ie[w]er (Shell Document Viewer) 一般的には、Web Browser Control といいます。 「InternetExplorer」は、IE全体のグループの総称で、SHDocVw.Dll は、その一部のActiveX コントロールです。 Internet Explorer のアーキテクチャ

参考URL:
http://msdn.microsoft.com/ja-jp/library/dd163924.aspx
sad9sd
質問者

お礼

なるほど!!納得しました!ありがとうございました。勉強になりました。

関連するQ&A

  • Excel VBA でエラーが

    Windows8.1 , Excel2013 のVBA で Internet Explorer を動かそうとしています。 ところが添付画像のエラーが出ます。 参照設定で Microsoft Internet Controls Microsoft HTML Object Library には追加でチェックを入れています。 今までVBAでマクロは問題なく作れていたのですが、これでIEを動かそうとするのは初めてです。 解決策を教えてください。

  • オブジェクトブラウザの「stdole」とは?

    エクセルもアクセスも オブジェクトブラウザに全てのライブラリに「stdole」があります。 これは参照設定のどこにチェックをいれたがために表示されるものなのでしょうか?

  • エクセル2003 XPにおいて ユーザーフォーム カレンダーコントロール参照について

    いつも勉強させていただいています。 今回MSFormを用いて顧客入力フォームを作成しました。 そのフォームの中にカレンダーを導入しているのですが、 自分のPCではこのフォームが使用できるのですが、 事務を行ってもらう人のPCではカレンダーフォームが 表示されません。そのフォームの入っているエクセル ファイルを開くときも、「オブジェクトが読み込めません」 とエラーが出ます。 で、色々調べてみたのですが、VBAの参照設定の所で 自分のPCでは「Microsoft Calendar Control 11.0」にチェックが 入っている状態なのですが 事務のPCでは「参照不可:Microsoft Calendar Control 11.0」と なってチェックが入っています。 恐らくこれが原因だと思うのですが、どうしたら、 「参照不可:Microsoft Calendar Control 11.0」を 「Microsoft Calendar Control 11.0」 にできるのでしょうか? ちなみに、事務の人のPCもエクセル2003でPCはXPです。 よろしくお願いいたします

  • VB6でトグルボタンを使いたい

    VB6でトグルボタンを使いたいのですが、プロジェクト-コンポーネント-コントロールで Microsoft Forms 2.0 Obeject Libraryにチェックを入れて使えるようになりました。 しかし、他のソフトで同じことをすると 「この名前は既にあるモジュール、プロジェクト、オブジェクトライブラリで使われています。」という メッセージが出てしまいます。 対処策はあるのでしょうか?

  • 参照設定 VBAとvb.net

    VBAの場合、他のアプリケーションを参照する場合は、 参照設定でMicrosoft Excel xxx Object Library にチェックを付ければ良いだけだけど、 vb.netの場合は、 参照設定で、Microsoft Excel xxx ObjectLibrary にチェックを付けた上で、更に Imports Microsoft.Office.Interop の宣言をしないといけないのですか? (例はエクセルです) Imports Microsoft.Office.Interop をし忘れると、 [型 'Excel.Workbook' が定義されていません。] と言うエラーが発生します。

  • Outlook に参照設定できない

    アクセスからアウトルックに参照設定したいのですが とあるファイルで Microsoft Outlook 14.0 Object Library へ参照設定しようとすると 「この名前は既にあるモジュール、プロジェクト、オブジェクト ライブラリで使われています」 と言うエラーになります。 ファイル1.accdbでは参照設定できるのに、 ファイル2.accdbでは参照設定できるのに、 だと上記のエラーが発生します。 vbaコードに問題があるのかと思い、 全てのコードをコメントアウトしましたが同じエラーが発生します。 現在すでに参照設定しているのは、 VBA Access stdole DAO だけです。

  • コードの意味が分からないので教えてください。

    Sub Test1() Dim objShell As Object Dim objWin As Object Set objShell = CreateObject("Shell.Application") For Each objWin In objShell.Windows Debug.Print objWin Next End Sub のコードを実行すると、 ・Microsoft Internet Explorer ・Windows Internet Explorer が取得されるのですが、 これは何が取得されてるのでしょうか? IEブラウザとフォルダですか? IEブラウザは3つ フォルダは5つ 立ち上げてますが このコードを実行すると、 Microsoft Internet Explorer は、4つ Windows Internet Explorer は、3つ取得されます。 OSはXPです。ご回答よろしくお願いします。

  • SWbemDateTimeの使い方

    Windows2000+VBA(ACCESS97)です。 WbemScripting.SWbemDateTimeのオブジェクトを使いたいと思っているのですが、CreateObjectで「ActiveXがつくれない」とエラーになります。 オブジェクトブラウザで見てみたところたしかにSWbemDateTimeが中にでてきません。参照設定が不足しているのでしょうか。ちなみに「Windows WMI Scripting V1.1 Library」は参照設定しています。 よろしくお願いします。

  • エクセルからADOの参照設定

    エクセルからADOの参照設定をする時に 「Microsoft AxtiveX Data Objects X.X Library」 の2.7なのか2.8なのか6.0なのかどれにチェックを入れて良いかわからない場合って レジストリエディタのHKEY_CLASSES_ROOTのADODB.Connectionを見ればいいのでしょうか? ADODB.Connection ADODB.Connection6.0 がありますが、 これは参照設定の Microsoft AxtiveX Data Objects 6.0 Library にチェックを付けると言う意味でしょうか?

  • VC#での参照の追加が上手くいきません

    VC#でアドインを作ろうとしているのですが、「プロジェクト→参照の追加」でCOMコンポーネントの追加が上手くいきません。 例えば、 Microsoft Outlook 11.0 Object Library を追加すると ソリューション エクスプローラの参照設定に"Outlook"が追加はされるのですが、アイコンに!マークが付いていて、クリックすると 「利用可能でないか、またはビルトされてないため、このオブジェクトをオブジェクトブラウザで表示することができません。プロジェクトが利用可能でビルトされていることを確認してください。」 という警告が出ます。 参照の追加をするにあたって、他に何か事前にやっておくことが有るのでしょうか? ちなみに、こちらの環境は Visual Studio 2005 Standard SP1 Microsoft Office 2003 SP3 Internet Explorer 7.0 Windows XP SP2

専門家に質問してみよう