• ベストアンサー

VBSでAccessデータ操作

VBSにてAccessデータを操作するのに、定義ファイルadovbs.incを読込むはずですが、Officeの入ってないOS(Accessが動かない環境)では、VBSでAccessデータを操作することは、不可能なのでしょうか? adovbs.incを読まなくても、VBSから実行できるのでしょうか?どうか、教えてください。

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

  • ベストアンサー
  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

Accessのドライバをインストすることができれば・・。が前提ですが。 例えばobjADOというオブジェクトを作ってレコードを扱う Option Explicit Dim objADO 'オブジェクト名の宣言 Set objADO = CreateObject("ADODB.Connection") 'ADOオブジェクトを作成 objADO.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=フルパス\mdb名;" 'Accessのドライバとフルパスでmdb名を指定 C\test\test.mdbのように **** 処理 ***** 処理を行います objADO.Close 'ADOをクローズ Set objADO = Nothing 'オブジェクトの終了 ODBCを使う場合 ODBCデータソース名を指定してオープンする場合はODBCデータソースの定義をしてドライバ(Accessドライバ)とMDBファイルの場所を設定しておきます。下記の場合ODBCにADOACDBというデータソース名で設定したとして Option Explicit Dim objADO Set objADO = CreateObject("ADODB.Connection") 'ADOオブジェクトを作成 objADO.Open "DSN=ADOACDB;" 'ADOを使いADOACDBというデータソースをオープン **** 処理 ***** objADO.Close Set objADO = Nothing Accessの配布可能なランタイムもあるので試してみてはと思います。

pyontanrie
質問者

お礼

大変ありがとうございました。試してみます。本当に感謝しております。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

AccessオブジェクトでCreateObject("Access.Application")として実行する場合は実行するパソコンやサーバにAccessが入っていないとできません。 ランタイムを入れれば可能かもしれません。が試した事はありません。 MDBのテーブルだけを使いたいときはADOを使ってADOオブジェクトを作れば良いと思います。

pyontanrie
質問者

補足

お返事ありがとうございます。「ADOを使って、ADOオブジェクトを作る」とは、具体的にはどういうことでしょうか? 申し訳ありせんが、もう少しアドバイスお願いします。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBSとCSVによるテキストデータの操作について

    識者の皆様、いつも参考にさせていただきありがとうございます。 VBSによるテキストファイルの操作についてお伺いします。 ファイルAにCSVのヘッダー行があり、ファイルBにCSVヘッダーとデータがあります。ファイルBにあるヘッダーはファイルAのヘッダーと部分で一致します。このとき出力先ファイルCで、ファイルAのヘッダーを持ち、ファイルBのデータを一致するデータ列にもったCSVを作成したいです。 具体例を出すと、  ファイルAは1行目に Header1,Header2,Header3,Header4,Header5 のヘッダーのみをもちます。 ファイルBの1行目  Header1, Header4,Header5 ファイルBの2行目 ABC,DEF,GHI のように、一部のヘッダーとそれに対応するデータがあります。 VBSで処理後の出力先ファイルCは ファイルCは1行目に Header1,Header2,Header3,Header4,Header5 ファイルCは2行目に ABC,,,DEF,GHI のようにしたいです。 VBSで例示などいただけると幸いでございます。

  • 【VBScript】VBSでOpenOfficeを操作したい

    【VBScript】VBSでOpenOfficeを操作したい VBSでOpenOfficeを操作できますか? 以下のページでVBSでExcelを操作する方法が記載されていますが、 ExcelではなくOpenOfficeがインストールされている環境では どのように実現できるのでしょうか?他の言語ではできる? ヒントでも良いので教えて下さい。 www.happy2-island.com/vbs/cafe02/capter00401.shtml

  • access2007でaccess97のデータを読みたい

    初めて投稿します。皆様の知恵をかして下さい Access2007のソフトでaccess97のデータが読めなくて困っています。 97のデータを開こうとするとまず オブジェクト‘ファイル名‘が見つかりませんでした。オブジェクトが存在していること、名前やパス名が正しいことを確認してください と表示されます 次にokをクリックすると 現在のユーザーアカウントでは、このデータベースを変換または有効にする権限がありません。とでて データベースを変換または有効にするには次のいずれかの操作を行ってください *このデータベースにアクセスするときに使うユーザーアカウントを定義しているワークグループに参加します。 *データベースオブジェクトの開く/実行と排他だ開く権限をもつようにします などと でているのですが 書いてある意味が全く理解不能で悩んでいます。 まず access2007でaccess97のデータが読めるのか 読むためにはどうしたらよいか ご教授お願いします

  • VBSでAccessマクロ実行

    VBSでAccessのマクロを実行するには、どうすればよいか教えてください。 どうか、お願いします。

  • 1行目のデータが張り付けられない(アクセス)

    お世話になります。 windows7 アクセス2010 エクセル2010 エクセルのデータをアクセスに張り付けると、1行目のデータが 張り付けることができません。 2行目以降からデータはりつけはできます。 なんとなく、アクセスが勝手に1行目はヘッダーとみなして 2行目から処理しているような感じです。 もともとオフィス2003で同様の操作を行っていましたが、 オフィス2010の環境になると張り付けれなくなりました。 対処方法ご存じの方いませんか? よろしくお願いします。

  • PsExecでVBSファイル実行エラー

    PsExecを使用して管理者権限でvbsファイルを実行したいのですが、"%1 は有効な Win32 アプリケーションではありません。" エラーで実行できません。 batファイルは問題なく実行できました。vbsファイルは実行できないのでしょうか。 どなたか解決方法等ご存知の方がおりましたら、ご教示お願いいたします。 【PC環境】 OS:windows7 32bit

  • VBSでセキュリティ「中」のAccessをメッセージなしに開きたい

    AccessのテーブルにCSVのデータをインポートするVBSを作っていますが、そのVBSを実行するパソコンののAccessのセキュリティが「中」となっているため、実行時に「開くかどうか」を聞いてきます。 セキュリティレベルを「低」に変更できないため、VBSか、Accessファイルに修正をしなければいけないのですが、どうすればよいか、よくわかりません。 ちなみに、VBSのコーディングは以下のようになっています。 'アクセスオブジェクトセット Set objAccess = CreateObject("Access.Application") 'データベースオープン objAccess.OpenCurrentDatabase(strMdbName) 'データベースセット Set objDB = objAccess.CurrentDb 'インポート実行 objAccess.DoCmd.TransferText ,defFile,strTableName,strInFile,False 'データベースクローズ objAccess.CloseCurrentDatabase s = s & "CloseCurrentDatabase" & vbCrLf objRS.Close objDB.Close Set objRS = Nothing Set objDB = Nothing Set objAccess = Nothing どうか、助けてください。お願いします。

  • Access2000と2003で一つのファイルを操作しています。

    パソコン1にAccess2000があり、パソコン2にAccess2003があります。 一つのAccessファイルUSBメモリで持ち歩き、を2台のパソコンで操作しています。(同時に作業することはありません) ファイル形式はAccess2000形式です。 今まではどちらで操作しても、ちゃんとデータ入力、表示が出来ていたのですが、パソコン1のOS再インストールをし、Access2000を入れ直したときから、パソコン1で入力したデータがパソコン2で表示されなくなりました。 なにか設定が変わってしまったのでしょうか? どうか解決法を教えてください。 よろしくお願いします。

  • VBA ACCESSからexcel操作

    仕事でアクセスから二つのファイルを操作したいです。 アクセスのテーブルから新規excel(BOOK1)にデータを抽出し、 そのデータを既存のデータが入っているexcel(BOOK2)にコピーしたいです。 どうしてもコピーメソッドのRANGEクラスのところで「アプリケーションの定義エラー」 なってしまいます。 BOOK1のデータをBOOK2の新規シートにコピー、BOOK1とBOOK2のデータ行を 数える、のは試しやってできたので、 二つのファイル操作は出来ていて、RANGEクラスのところで既存シートにコピーする部分が 出来ていないんだと思います。 基本操作だと思いますが困っています。よろしくお願いします。

  • Access2000へのインポートとデータリンクについて

    ExcelやテキストファイルなどからAccessへのインポートやリンクができません 実行しようとすると、ワークシートが表示される前に、以下のようなメッセージボックスが出てきます。 「このプロジェクトにはコントロ-ルがありません」 Accessどうしのデータのやり取りならできるのですが・・・。何が原因なのか見当がつきません。ちなみに、環境は、Windows98、Office2000シリーズです。どうかよろしくお願いします