• 締切済み
  • 困ってます

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

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

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数2109
  • ありがとう数0

みんなの回答

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

経験は無いが、関連する記事が見つかった。 ファイルメーカー側からだと思うが 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

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

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

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

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

  • FileMaker Proのデータ入れ替え

    FileMaker Proを最近使い始めた者です。 エクセルのデータをFileMakerに取り込みたいのですが、FileMakerの既存のレコードはすべて削除してエクセルのデータのレコードに置き換えたいです。 レイアウトはそのまま使用したいので削除したくないのですが、どうしたらできますでしょうか。 既存のファイルへのデータのインポート方法のページを何度読んでも特に、”既存のレコードの更新”というのと”一致するレコードの更新”というのの違いが理解できません。 そもそもFileMakerの構造自体がわからないので、質問の書き方が不十分かもしれませんがわかるかたがいたら教えてください。 ちなみにバージョンは11です。

  • エクセルの素朴な疑問

    シート1にデータ入力をし、シート2・シート3シート4に入力データを多くリンクさせると、ブックを開く時間が長くなったり、データ入力時にカーソルの動きがが遅くなります。何かいい方法を教えてください。(VBAを使った方法でもいいです) 現在の状況 ・データのリンク(=A12等で処理) ・データをリンクさせ関数も多く使用している ・印刷処理として、VBAを使用している ・エクセル2002を使用

  • 【Win】ファイルメーカー⇔エクセル(インポート/エクスポート)

    ファイルメーカーPro 5.0で作成したデータをエクセルに エクスポートし、エクセル上でデータの修正等をして、 またファイルメーカーに戻したいと思います。(ファイルメーカーが 入っていないパソコンでデータを追加したりしたいため。) エクセルにエクスポートすると、フィールドを"繰り返し"に 設定している部分が、エクセル(コンマ区切りcsv、タブ区切りtab)では ひとつの列に『・』で区切られて入りますよね。 ファイルメーカー上 ⇒ フィールド1:「A」「B」「C」 エクセル上 ⇒ 列1:「A・B・C」 となりますが、 別のレコードの同じフィールドに「D」「E」「F」と入れたい場合 エクセル上でどう入力すれば良いのでしょうか。 「D・E・F」と入力すると、 ファイルメーカーにインポートしたときに「D・E・F」「(空欄)」「(空欄)」 となってしまいます。 分かりにくい説明で申し訳ありませんが、よろしくお願いします。

  • 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

  • ファイルメーカーを立ち上げるとエクセルも勝手に立ち上がってしまいます

    ファイルメーカープロとエクセルのインストールしてあるMACで、ファイルメーカーの書類をダブルクリックで立ち上げると、エクセルも勝手に立ち上がり「ファイルメーカーインポートウイザード」を開いてしまいます。じゃまくさいのでこの現象を止めたいのですが、だれか方法をご存知の方教えてください。ちなみにファイルメーカーのメニューからファイルを選択して開く場合はエクセルは立ち上がりません。環境はOS9にファイルメーカープロ4.1がインストールしてあり、OSXにOFFICE X FOR MACがインストールしてあります。OSXで起動してクラシック環境でOS9を使用しています。

  • 「コピペについて」EXCEL初心者です。簡単にお願いします。

    今仕事で、EXCELを使ったデータ入力作業を行っています。 5000件のデータを入力し終わり、いざ本元のシートへとコピペしようとしたのですが、うまくいきません。 本元のシートというのは15000件のレコードを持つEXCELデータです。今回のデータ入力分シート(前述の5000件)はこの中から選出されたデータであるため順不同(レコードが飛んでいる、すでに入力済みなど。手作業で行われているためどこが抜けているか判断しづらい)です。 よって、フィルタオプションを使用して、本元のシートから5000件のシートを検索条件とし、抽出しました。本元のシートはうまく5000件のシートと同じように並んだのですが、コピペでどうしても躓いてしまいます。 範囲指定からコピペをしても、「コピー範囲と貼り付けの領域が違う」と怒られた為、一番トップにあたるセルを選択しペーストをしたのですが、なぜか、レコードがずれて入力されてしまうのです。 このとき本元のシートを全て表示してみると、抽出されていないレコードにデータが入力されていました。 どなたか、いい方法を教えていただけませんか?初心者ですので簡単な方法をお願いします。。。

  • Accessもしくはファイルメーカー詳しい方

    csv形式で100万件程のデータがあり、ファイルメーカーにインポートしたところ全てを一度にインポートすることが出来ません。何か良い方法はないですか? Accessで開いて見ることはできます。 Accessで10000件ずつくらいをコピーしてエクセルに 貼り付けして、ファイルメーカーにインポートしていってるんですが・・・作業が大変です。 何とかする方法ありませんか?どうしても作業をファイルメーカーでやりたいので教えてください。 Accessで●レコードから●レコードというようにレコードを指定してcsvでエクスポート等は出来ますか?

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

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