- ベストアンサー
ファイルメーカーとエクセルのデータのやり取り方法について
- ファイルメーカーPro 5.0で作成したデータをエクセルにエクスポートし、エクセル上で修正した後、ファイルメーカーに戻したいと思っています。しかし、エクセル上では繰り返し設定されたフィールドが1つの列に区切られて入力されてしまい、別のレコードの同じフィールドにデータを入力することができません。
- ファイルメーカー上ではフィールド1に「A」「B」「C」と入力されている場合、エクセル上の列1には「A・B・C」と表示されます。しかし、別のレコードの同じフィールドに「D」「E」「F」と入力したい場合、エクセル上では「D・E・F」と入力すると、ファイルメーカーにインポートした際に「D・E・F」「(空欄)」「(空欄)」となってしまいます。
- ファイルメーカーとエクセルのデータのやり取り方法についてわかりにくい説明で申し訳ありません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ファイルメーカー5.0がすぐに使える環境にないので、4.0 での経験を書きます。直接的な明確な入力方法までの回答 にならないと思いますが、ご容赦ください。 >別のレコードの同じフィールドに「D」「E」「F」と入 >れたい場合 >エクセル上でどう入力すれば良いのでしょうか。 >「D・E・F」と入力すると、 >ファイルメーカーにインポートしたときに「D・E・F」 >「(空欄)」「(空欄)」 >となってしまいます。 この意味は、繰り返しフィールドの1つめ、2つめ、3つ めに、それぞれ、「D」、「E」、「F」をいれたいのに、 1つめに「D・E・F」が入り、2つめ、3つめは空欄に なってしまうという意味でしょうか?そうだとしてお答え します。 まず、繰り返しフィールドの中の区切子は、「・(なかぐろ)」 の様に見えて実は「・」ではありません。 マニュアルのエキスポートの項にかいてあったと思いますが、 キャラクターコードの29の文字になっていると思います。 (4.0ではそうだったのですが、変わっているかもしれないので、 それが何という文字かを知る必要がありますね。) (1)繰り返しフィールドの区切子を知る方法 エクセルで、「・」に見える文字のコード番号を知るため、 D・E・Fと入っているセル番地が「A1」だとして、B1に でも、 =code(mid(a1,2,1)) としてみてください。4.0の場合、 29 と返ってきます。この返ってきた数値が繰り返しフィールドの 区切子のキャラクターコードです。 (2)入力方法 (1)で得られたキャラクターコードが、仮に、「29」だとしま す。直接入力する方法は、エクセルに詳しい方にお任せしたいの ですが、計算で入力する方法としては、 ="D"&code(29)&"E"&code(29)&"F" という様な入力の仕方があると思います。 もちろん、繰り返し最大数がファイルメーカーの方で分かっている はずなので、繰り返し回数分の列を用意して、そこに文字が入って いたら、code(29)とともに文字列を結合させることをすればいいだ けのはずです。
お礼
回答ありがとうございます。 できました!! >「・(なかぐろ)」 ではなかったんですね・・・。Pro 5でもコードは29でした。 質問する前、「・」をコピペして見たりもしたんですがダメだったんで 困っていました。 ----------- 他の方(同じような質問があって、この回答を見られている方)の為に 書いておくと、入力するときの式は 『="D"&code(29)&"E"&code(29)&"F"』ではなく 『="D"&char(29)&"E"&char(29)&"F"』でした。 ----------- 本当に助かりました。ありがとうございました!!