• 締切済み

Excelでファイルメーカーに接続

Excelでデータ入力、データを使った計算、閲覧に使用し、ファイルメーカーでデータ蓄積に使用しています。 そこでExcelシートの表データをExcel VBAでファイルメーカーに書込み、逆に蓄積されたレコードからExcel VBAである条件を満たすレコードを抽出し、Excelシートに書き出したい。これはOLEDBを使えばできると思いますが、FileMakerをデータベースとしたときのプロバイダの 種類がわかりません。わかる方 教えてください。 例えばACCESS 2003の場合はMicrosoft.jet.OLEDB.4.0でOracleの場合は MSDAORA.1だと思うのですが、FileMakerの場合がわかりません。 又、以上のようなVBAコード例ののっている物を知りませんか。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

経験は無いが、関連する記事が見つかった。 ファイルメーカー側からだと思うが http://www.russ.jp/stepbbs/step.cgi?mode=view&no=1486ーー> http://d.hatena.ne.jp/Fio/20060828/fm に在ったが、 Googleで「ファイルメーカー 接続 プロバイダ」や「ファイルメーカー ODBC 接続 プロバイダ」などで照会したら。 ーー エクセルVBAで使える、ODBCドライバーなどは、必ずといっていいほど、あるものでなく、MSがプロバイダ名を決めればしまいというものでなく、サードパーティなりが作らないとダメではないかな。自社とシェアの大きいオラクルやDB2は作っても、他は、サードパーティなりが、商品としてはニーズがあるかどうかで、開発されるかどうか決ると思うので、想像だが、存在する可能性は低いのでは。 EXCELでFileMakerを動かすというタイプの仕組みは希少なことで、VBAは同じMSが作ったオッフィス製品に限られ(あと少数のCADソフトなどにあるらしいが)、他社の製品に対してでは現状少ないと思う。 ーー CSVファイルを仲立ちにして、データをやり取りしているのでは。 でもFikeMakerを人が立ち上げての操作は人がやる前提になると思うが。

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

関連するQ&A

  • EXCELのVBAでACCESSにアクセスすると「My Documen

    EXCELのVBAでACCESSにアクセスすると「My Documents」フォルダに.odcファイルが多数生成される。 (1)ACCESS(業務DB.mdb)にあるAテーブルのデータをEXCELのシートに取り込みたいために、EXCELで「外部データの取り込み」から業務DB.mdbのAテーブルとリンクしています。 (2)EXCELをオープン時に自動で業務DB.mdbのAテーブルのデータを更新させたいため、以下のVBAで更新処理をしています。  ---------------------------------------------- With Selection.QueryTable .Connection = Array( _ "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=" & ThisWorkbook.Path & "\業務DB.mdb;" _ , _ "Mode=Read;Extended Properties="""";Jet OLEDB:System database="""";Jet OLEDB:Registry Path="""";Jet OLEDB:Engine Type=5;Jet OLEDB:" _ , _ "Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password" _ , _ "="""";Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;Jet OLE" _ , "DB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False") .CommandType = xlCmdTable .CommandText = Array(シート.Name) .Refresh BackgroundQuery:=False End With  ---------------------------------------------- (3)上記(2)を実行するたびに「My Documents」の下にある「My Data Sources」フォルダに業務DB.odcファイルが生成されます。  具体的には、処理1回目で「業務DB.odc」が生成され、2回目で「業務DB(1).odc」、3回目で「業務DB(3).odc」というように.odcファイルが処理毎に生成されてしまいます。 この.odcファイルを処理毎に生成されるのを防ぎたいのですが、手法がわかりません。 .odcファイルは1ファイルだけで十分です。 ご存知の方、ご教授宜しくお願い致します。m(_ _)m

  • Excel1シートをFilemakerの1レコード

    Excelファイルの1シートのデータをFilemakerの1レコードに入れ直したいのです。 OS:Windows7 アプリ:Excel2010→FilemakerPro8.5 目的: Excelデータはシート単位で今後も継続して増えていきます。これを都度ファイルメーカー(以後FMと略)にインポートしたいです。 ※都度都度のインポートになるのでもっと手間のかからない良い方法があればいいのですが。 状況: 請求書フォームの状態からCSV出力しているせいか、インポートしてもデータがバラバラに入ってしまいます。 常に増えていくExcelシートをいかに無駄なくFMにできるか悩んでおります。 どうぞお知恵をお貸しください。

  • Excel VBAで他のExcelファイルのデータ取得

    Excel初心者です。 Excel VBAで他のExcelファイルのワークシートのデータを取得するのにはどうしたらいいのでしょうか。 よろしくお願いします。

  • エクセルファイルのデータが、ファイルメーカーにインポートできたりできなかったり?

    こんにちは。 エクセルのバージョンは2000、ファイルメーカーのバージョンは4.0、OSは2000です。 複数のエクセルファイルのデータをファイルメーカーにインポートしたいのですが、エラーの出るファイルがあるので困っています。 症状としては、フィールドが全てブランクのレコードが1件、もしくは同様のレコードが本来のレコード数と全然関係ない、膨大な件数で読込まれたりします。 エクセルデータのテキスト情報だけをコピーし、別ファイルにしたあとインポートすると問題は起きないのですが、エクセルのデータが変わるたびにこの作業をやらなくてはなりません。 原因や回避方法をご存じの方、教えて下さい。 (ソフトが壊れているのかと思い、ファイルメーカーを削除し、再インストールしてみましたが、症状は変わりませんでした)

  • EXCELのVBAを用いたACCESSのデータベース操作の本について

    VBAの初心者です。 EXCELのシート上にあるデータをACCESSのデータベースに蓄積したり、ACCESSのデータベースからEXCELにデータを飛ばして加工したりしたいと考えています。できれば、ACCESSにVBAを記述するのではなく、EXCELにVBAを記述し、データの蓄積などをEXCELから行う方法を勉強したいのです。 自分が本屋で見た限りでは、ACCESSにVBAを記述する方法であれば様々な本が出版されているのですが、EXCELに記述する方法が書いてある本が見当たりません(たくさんあるのかも知れませんが)。皆様お勧めの分本を教えてください。 なお、自宅でEXCEL2000とACCESS2000、会社でEXCEL97とACCESS97を使っていますので、どちらでもいける本がいいです。 よろしくお願いします。

  • VBA で EXCELファイルをインポート

    VBAに詳しい方お助けください。VBAを使用して、データベースをつかってインポート(データベースファイルを開かずにデータの取り込み)を行いたいのですが良く分かりません。データベースは一つはCSVファイル、一つはXLSファイルです。取り込み先のEXCELファイルのSHEET1にCSVファイルのデータベース(SHEET1)、取り込み先のEXCELファイルのSHEET2にXLSファイルファイルのデータベース(SHEET1)とインポートするにはどのようなVBAの記述が必要ですか?色々と調べているのですがうまく行きません。EXCELは2003を使用しています。

  • ファイルメーカーのネットワーク接続について

    現在サーバーをおいてファイルメーカーのホストとしてデータベースをローカルエリアネットワーク内に設置しております。このサーバーのデータに同じネットワーク上のクライアントからデータを見ようとしておりますが、 「ネットワークスタックを初期化することができなかったため、FileMakerでファイルを共有したりFileMaker をファイルのクライアントとして使用することができません」 というメッセージが出て、データベースの内容をクライアント側で見ることができません。たのコンピュータからは可能です。 構成ホスト側はWindows XPでクライアント側はWindows8です。ファイルメーカーはPRO8です 一つ原因と思われるのはクライアント側でネットワークをクリックしてLAN上の他のコンピュータの内容を確認しようとすると、クライアントについている機器しか認識しないことがあります。起動直後は問題なく他のコンピュータを認識しますが、正常にネットワークが認識されている場合でもファイルメーカーでのデータ共有はできません。

  • ファイルメーカーからエクスポート

    ファイルメーカーのデータをCSV形式でエクスポートし、エクセルで読み込んでいます。この場合、ファイルメーカーで 8-15 とあるデータが、エクセルシート上で 2005/8/15 と日付データに変わってしまいます。目的的には 8-15 のまま(文字列のまま)扱ってほしいのです。 想像するに、エクセルでcsvファイルを読む場合に、すべて文字列で読むことができるような気がするのですが、わかりません。

  • エクセルからアクセスへの接続先について

    エクセルからアクセスのデータに接続する時の書き方で、この例では DドライブにあるExeclフォルダ内のSampleというアクセスファイルに接続しています。サーバにある仮想ディレクトリにあるアクセスファイルにあるクライアントのエクセルと接続したいのです。つまりコンピュータ名がSVでDドライブのSとうい仮想ドライブにあるSample.mdbに接続する場合はどうすればよいかわかりませんので教えてください。 それともできないのでしょうか。 データベースに接続 Set cn = New Connection cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _ & "Data Source=d:\Excel\Sample.mdb"

  • CSVファイルをACCESSで読み込んで、編集してEXCELに貼り付けたいのですが

    みなさま、こんにちは。 ACCESSのFORMにボタンを作って、イベントのビルドでCSVファイルを読み込んで、編集して指定したEXCELシートに貼り付けようとVBAを組んでいるのですが、困ってしまいました。 データを一気に読み込んだあと、2次元の配列にして aRecord(r, a)にレコードと項目ごとに値をセットしています。 データを編集後、 ES(b).Cells(posR, posC) = aRecord(r, a) でエクセルのセルに値を入れているのですが、この方法だとEXCELを更新することが できなくて困っています。 ACCESS/EXCEL連携で、ACCESSからEXCELシートを更新できるコマンドがあると聞いたことがあるのですが、具体的にどのようなコマンドを どのように使えばよいのか、ご存知ないでしょうか? もしおわかりになる方がいらっしゃいましたら、是非ご教授下さいますよう よろしくお願いいたします。

このQ&Aのポイント
  • 筆まめ Ver.32を使用している際に、認証サーバエラーが発生し起動できない問題が起きています。
  • Windows11を使用している環境で、筆まめ Ver.32の起動後にライセンス登録を行ったところ、認証サーバから不正な応答を受け取りました。
  • このエラーにより、筆まめ Ver.32を正常に利用することができません。
回答を見る

専門家に質問してみよう