• ベストアンサー

エクセルから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 にチェックを付けると言う意味でしょうか?

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

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1
aaaertaaa
質問者

お礼

私と同じ悩みでした。 レジストリうんぬんではなくOSによるのですね。

関連するQ&A

  • ADO 前は参照設定にチェックが付いてなかった

    office2003、XP SP3を使っています。 前までは,新規にmdbファイルを作成した時のVBEの参照設定は、 Microsoft ActiveX Data Objects 2.1 Libraryにチェックがついてなかったような気がしたのですが 今は 新規ブックを立ち上げて、参照設定を確認すると、 Microsoft ActiveX Data Objects 2.1 Libraryにチェックがついています。 Dim cn As New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source= " & CurrentProject.FullName cn.Close: Set cn = Nothing のコードを標準モジュールに張り付けて実行した時に、 問題なく作動します。 昔は、参照設定に Microsoft ActiveX Data Objects 2.1 Libraryがデフォルトで ついてなかったから、 http://www.happy2-island.com/access/gogo03/capter00601-01.shtml のようにチェックしないと、 「cn As New ADODB.Connection」の部分で、 ”コンパイルエラーユーザー定義型は定義されていません。” となっていたのですが、どういう事なのでしょうか? 自分が聞きたいことは なぜ昔は新規にファイルを作った時に Microsoft ActiveX Data Objects 2.1 Library にチェックがついてなかったのに、 今はMicrosoft ActiveX Data Objects 2.1 Libraryにチェックが つくようになったのか?という事です。 ウインドウズアップデートが原因なのでしょうか?

  • ADOの参照設定(2.8or6.0)

    こんばんは。 ADOを使っているのですが 現在は Microsoft ActiveX Data Objects 2.1 Library にチェックを入れて使っています。 VBAの本を読んでいると「最新にチェックをいれる」 と書いてあるので変更しようと思うのですが その場合、2.8でしょうか?6.0でしょうか? よろしくお願いします。

  • アクセス2007でADOは使えないのでしょうか?

    デスクトップにあるDatabase1.accdbを開いて ツールの参照設定で Microsoft ActiveX Data Objects 2.8 Library にチェックを入れ Sub a() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source= " & CurrentProject.FullName とやろうとしたら、 ************************************************************ 実行時エラー '-20147467259(80004005)': データベースの形式'C:\Users\○○\Desktop\Database1.accdb'を認識できません。 ************************************************************ となってしまいます。 再起動しても同じです。 ADOは2007では使えないのでしょうか?ご回答よろしくお願いします。

  • 参照設定にチェックを入れないでADOを使いたい

    アクセス2003です。 テーブル1にテキスト型のフィールド1を作り、数レコードをサンプルで入れました。 そしてVBE画面で Sub test() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source= " & CurrentProject.FullName rs.Open "テーブル1", cn, adOpenKeyset, adLockOptimistic MsgBox rs.RecordCount rs.Close: Set rs = Nothing cn.Close: Set cn = Nothing End Sub としたらレコード件数が取得できました。 質問は ツール→参照設定の Microsoft ActiveX Data Objects 2.8 Library にチェックをいれなくても VBAコードだけで参照設定できたような気がするので そのコードを教えてくいただけませんか? アドバイスよろしくお願いします。

  • VB6 ADOの参照設定の意味、

    VB6.0にて、ADOを使用したアプリケーションを作成しています。 参照設定にてADO2.7を指定しています。 コンパイルしたアプリケーションを、 MDAC2.5が入っている環境で、動かしてみたら動きました。 インストールされているMDACの確認には、Microsoftのツールを使用しました。 下記コードを記述したモジュールを作成し、 Dim adoCon As ADODB.Connection Set adoCon = New ADODB.Connection MsgBox adoCon.version その環境にてバージョンを確認したら 「2.5」と表示されました。 ちなみに、MDAC2.7がインストールされている環境では、「2.7」と表示されました。 ここで質問があるのですが、 参照設定でADO2.7を指定した場合、 動作先の環境に入っている最新のADOのバージョンが使われると考えて良いのでしょうか? たとえば、動作先の環境にADO2.1が入っていたら、参照設定のバージョンに関わらず、それで動作する・・・ が、バージョンに依存するメソッドを実行するとエラーになってしまうとか。 Createobjectで生成するのと、かわらないのでしょうか? よろしくお願いいたします。

  • ADOのOPENで実行時エラー

    VB6.0でACCESS2000のデータに接続しようとしていますが、Openの箇所で「実行時エラー -2147024769(8007007f) 'Open'メソッドは失敗しました:'_Connection'オブジェクト」になり困っています。 参照設定:Microsoft ActiveX Data Objects 2.7 Library Dim oConn As ADODB.Connection Set oConn = New ADODB.Connection Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\OLDATA.MDB") ご回答よろしくお願いします。

  • エクセルやアクセスで使うADOは俗に言うADO.NETでしょうか?

    参照設定で言うと「Microfoft Active X Data Object 2.1 Library」 がADO.NETのことでしょうか?

  • EXCELで追加した参照設定を規定値としたい

    EXCEL2010を使用しています。 Oracleのデータ参照のため [ツール]-[参照設定] で Microsoft ActiveX Data Objects 2.8 Library を追加設定していますが、 この設定を シートの規定値として設定する方法は無いでしょうか? ご教示をお願いします。

  • どちらにチェックをすれば?

    私はアクセス2007を使用しています。 accessやエクセルでADOを使いたいのですが http://www.accessclub.jp/ado/01.html を見ると -------------------------------------------------------------------- 参照設定ダイアログを見ると、Access2003バージョンでは、Microsoft ActiveX Data Object2.8 Library のバージョン(2005/07現在)がインストールされていますが、バージョン2.0、2.1、2.5、2.6の各バージョンも存在します。連携は取れていますが、できるだけ最新版にチェックを入れるようにして下さい。 -------------------------------------------------------------------- と書かれております。 そして参照設定を見てみると Microsoft ActiveX Data Objects  2.0 2.1 2.5 2.6 2.7 2.8 Microsoft ActiveX Data Objects 6.0 があります。 ここでいう最新版とは「Microsoft ActiveX Data Objects 6.0」になるのでしょうか? ご回答よろしくお願いします。

  • ADO1とADO2は意味は同じですか?

    Private Sub ADO1() Dim cn As New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source= " & CurrentProject.FullName cn.Close: Set cn = Nothing End Sub Private Sub ADO2() Dim cn As ADODB.Connection Set cn = New ADODB.Connection cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source= " & CurrentProject.FullName cn.Close: Set cn = Nothing End Sub は、 Dim cn As ADODB.Connection Set cn = New ADODB.Connection を簡素化したものが Dim cn As New ADODB.Connection になるのでしょうか?

専門家に質問してみよう