みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
FileMaker Pro18
1つのテーブルにいろいろなデータが入っています。そのデータを複数のシートに分けて取り込みたいのですができますか?
シート1には顧客情報
シート2には商品情報
といったように分けてしたいのですがどうすれば良いですか?
また、エクスポートする際に名前を指定したいです。
データを日付で絞り取り込むので、その日付を名前にしたいです。
変数を設定しているのですが、そのままだと$変数名のままになってしまうので。
アドバイスお願いします。
Offline
取り込む(既存のExcelのファイルに)のか、エクスポートする(新規にExcelのファイルを作る)のか、どっちなんでしょうか。
エクスポートは昔は古いExcelのXML書式を使うとワンステップでできたんだけど、最近のExcelでは開くときに警告が出たと思った。
すみません。
新規Excelファイルを作ります。
Offline
MBS プラグインの XL を使うとできるはずですが、有料なのでどうでしょう。
Offline
英語のコミュニティですが、#2で書いてたXMLでエクスポートする方法のスレッドを見つけました。
https://community.claris.com/en/s/quest … readsheets
ところで、エクスポートするファイル名が「変数を設定しているのですが、そのままだと$変数名のままになってしまう」というのは、変数の設定がちゃんとできてない場合の動作です。
それと、日付の場合スラッシュはファイル名に使えないので要注意です。
FileMakerの標準機能だけでは、Excelのシートを追加は、無理でしょう。
Windowsなら、以下のようなモノもあります。
PowerShellを書き足せば、機能の追加が可能です。
ScriptMakerPS | FileMaker Plugin for Windows - Operate Excel|Excelを操作
https://sites.google.com/site/scriptmak … rate-excel
Offline
皆様ありがとうございます。
Shin様
有料はちょっと難しいですね。
ありがとうございました。
himadanee様
ありがとうございます。参考に少し頑張ってみます。
ファイル名ですが、変数の設定はどうすれば良いですか?
変数を設定[$日付;テーブル::フィールド(絞り込む日付)]にしています。
可能でしたら参考に例を上げていただけると助かります。
qb_dp様
やはり難しいようですね。
他に良い方法がないか考えてみます。
ありがとうございました。
Offline
変数はスクリプト内ですぐに使ってますか?「$」が1つだとローカル変数で、スクリプトが終わると無効です。
フィールドタイプが日付の場合、そのまま変数に入れると日付のままなので、
( Year(フィールド)*10000+Month(フィールド)*100+Day(フィールド) ) & ".xlsx"
など環境に依存しないテキストタイプに変換した方がいいです。
スタンドアロンなんでしょうか。
あらかじめExcel側で枠を作っておいて、そっちでODBCなどでインポートする方法も考えられます。
himadanee様
スクリプト内ですぐに使用しています。
フィールドが日付でしたのでテキストに変更し、教えていただいたように式を入力して正しい数値がでました。
ここからその数値を使用してファイル名にするにはどうしたら良いですか?
レコードのエクスポートで出力ファイルの指定で上記の日付をファイル名にしたいです。
保存する度に新しく作成していくので毎回作成が良いです。
お手数をおかけしますがよろしくお願いします。
Offline
エクスポートのステップの「出力ファイルの指定」の所に変数名を書きます。
パスの一部だけ変数にするとかも可能だということになってるけど、中途半端(計算式を書けるわけではない)なので、私はパス全体を変数に入れてます。
「正しい数値がでました」と書いてますけど、先の式では拡張子も含めてるので、結果は「数値」ではなく「テキスト」です。
himadanee様
いろいろとありがとうございました。
無事に指定することができました。今後も使用することがあると思うので忘れないようにしっかりとメモをしておきます。
そうですね。失礼いたしました。
Offline
[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 526.73 KiB (Peak: 547.64 KiB) ]