• 締切済み

Excel VBA でエラーが

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

みんなの回答

回答No.2

こんばんは。 #1さんの回答で直ったなら無視して構いません。 正確な情報が書かれていないので推測ですが、古いコンポーネントをお使いになろうとしているのではありませんか、確か、今は、もう代わりはないし使おうとしても、エラーが発生したような気がします。VB6 Runtimeからではないでしょうか。 > Microsoft Internet Controls > Microsoft HTML Object Library これ自体では、そのようなメッセージは出なかったはずです。 というか、CreateObjectでオブジェクトを作るなら、Late Bindingには、参照設定はいらないと思うのです。 私の勘違いかもしれませんが、私がそのエラーをみた時に、このバージョンでのライセンスを持たないということではないかと思いました。ただ、私の場合は、ライセンス付きのコンポーネント(VB6のプロフェッショナル版)を持っているので、その気になれば出来ても、いまさら、コンポーネントを含めてライセンス付きのプログラムをインストールした所で、VB6本体は使うこともないのだから諦めました。 以下の人のようにするための条件はそろっているのですが、する気が起きないのです。 http://kotanero.naganoblog.jp/e862101.html ・他人が作成したエクセルのプログラム、フォームのオブジェクトにあるCommonDialog 2010-09-10 14:40:35 (日付が重要--古いものは、Regsvr32.exeで、登録しなおせば良いけれど……。) http://okwave.jp/qa/q6172201.html ライセンス付きで作ってもらう以外は、この人の場合は、そのままでは無理なんですね。 なお、これが関係なかったら無視なさって結構です。

  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

バージョンが違うのですが・・・とりあえず、ためしてみて下さい。 http://support.microsoft.com/kb/973150/ja

関連するQ&A

  • VBAをExcel2010/2013で利用

    下記URLのサンプルファイルに含まれるVBAで作成されたユーザー定義関数について、 Excel2003(Windows7)の環境で利用することが出来ました。 http://www.relief.jp/itnote/archives/003799.php しかしながら、Excel2010およびExcel2013(ともにWindows7)で開くと、結果が #VALUE! と変わってしまい、正しく表示されませんでした。 VBAの参照設定でも同じものにチェックを入れている状態ですが、うまくいきません。 (ただし、Microsoft Excel XX.X Object LibraryやMicrosoft Office XX.X Object Library などバージョンの差異はあり) Excel2010またはExcel2013において、このユーザー定義関数を 正しく利用できる方法が分かりましたらご教示いただけますと助かります。

  • 型InternetExplorerが未定義エラーに

    Visual Studio 2010 Express の VB.NET + .NET Framework 4 でIEを操作するアプリを作成しようとしています。 そこで、下記のステートメントで題記エラーとなっています。    Dim WithEvents objIE As InternetExplorer    参照設定は下記を追加しています。 Microsoft Internet Controls Microsoft HTML Object Library 対策方法をご教示頂きたくよろしくお願いします。

  • エクセル2007

    すいません。どなたかお教え下さい。 今までのエクセルでVBAで作ったもので、使えないものがあります。もともとの関数ではなく、Functionプロシージャ(でしたでしょうか?)で自分で作った関数が使えないようなのです。 新しいエクセルの参照設定はMicrosoft Excel 12.0 Object Libraryで、今までのはMicrosoft Excel 9.0 Object Library でした。(Microsoft Office 12.0 Object Libraryも同様に9.0でした) これが原因じゃないかと思っているのですが、もしそうだとすると、これの解決方法を教えて欲しいです。 これが原因じゃないとしたら、原因として考えられることを教えて欲しいです。 漠然とした質問で申し訳ないです。

  • エクセルのスクレイピングでエラー

    エクセルVBAでスクレイピングをしたいのですが、エラーが出てしまいます。わかる方がいましたらご教授下さい。 ■環境 Windows10(64bit) ■インストールしたドライバ類 SeleniumBasic-2.0.9.0.exe ChromeDriver 91.0.4472.19 chromedriver_win32.zip ■チェックを入れた参照設定 Visual Basic For Application Microsoft Excel 16.0 Object Library OLE Automation Microsoft Office 16.0 Object Library Microsoft Internet Control Microsoft HTML Object Library Selenium Type Librrary ■プロシージャ Sub test()   Dim Driver As New Selenium.WebDriver Driver.Start "chrome", "https://www.yahoo.co.jp/" Driver.Get "/" Driver.Close Set Driver = Nothing End Sub ■エラー内容 3行目「Driver.Start "chrome", "https://www.yahoo.co.jp/"」の所で 「実行時エラー33」が表示される

  • EXCEL2000 VBAでのWORD参照設定

    EXCEL2007では、VBEのメニューから"MICROSOFT WORD *.* OBJECT LIBRARY"の参照設定が出来ますが、EXCEL2000ではWORD参照設定が見当たりません。 EXCEL2000 VBAでのWORD参照設定方法を教えて下さい。 会社では、まだEXCEL2000を使用しているので、よろしくお願いします。

  • Excelのオブジェクトライブラリへの参照について

    こんにちわ。 プログラムからExcelマクロを操作するのに、 VS.Netですと「プロジェクト」メニュー「参照の追加」-「COM」タブ内の【Microsoft Excel ○○ Object Library】を追加する必要があります。 この○○の部分にバージョン番号が入り、Excelのどのバージョンを使うかで変わるということもわかりました。 ちなみにVC#2002.NETを使っています。 ここで、 1.このCOMに入っている「Excel ○○」は、VS.Netの入っているPCの中のOffice環境に対応したもののみなのでしょうか? つまり、「Excel2000」が入っているPCのVS.NETで開発している場合は、「Excel9.0 Object Library」(より古い)のみしか候補として出ないのでしょうか? 2.上記認識が正しければExcel2000のみが入っているPCで開発しているが、「Excel10.0 Object Library」を使いたい場合、その方法はあるのでしょうか? どなたかよろしくお願いします。

  • VB開発のMicrosoft Excel 9.0 Object Libraryでエクセル2007で動きますか?

    VB2008使用、エクセル2000インストールされている環境で開発しています。 参照の追加でMicrosoft Excel 9.0 Object Libraryを選択するのですが、プログラムインストール先がエクセル2007使用しているので、エクセル2007で正常に動くか心配です。 事前バインディングの方が開発が楽なので事前バインディングを使用したいと思っています。 Microsoft Excel 9.0 Object Libraryでもエクセル2007で正常に動作しますでしょうか? それともMicrosoft Excel 12.0 Object Libraryを使用しないとダメでしょうか? よろしくお願いいたします<(_ _)>

  • VBAでAccessからExcelのセルフォーマットを変更するには?

    タイトルのとおり、VBAでAccess2003からExcel2003のセルフォーマットを変更しようとしていますが、Excel上のVBAで利用できるWorksheet-Range-Selectやその他いくつかのメソッドが、Accessからは利用できません(Accessでは"Microsoft Excel 11.0 Object Library"を参照しています) 実現したいのは、AccessからExcelのセルの結合をすること・書式(文字列、日付等)を変更することなのですが、これらのメソッドを利用できないとなると、ほかに方法が思いつきません。 もしご存知でしたらお教えいただければ幸いです。

  • アクセスVBAの参照設定

    アクセスVBAからエクセルを使うためにVBAのツールメニュでExcel11.0 Object 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' が定義されていません。] と言うエラーが発生します。

専門家に質問してみよう