ボタン一発でExcelエクスポート実装術
日々の業務でFileMakerを使っていると、
「この一覧をそのままExcelに出したい」
「毎回メニューから『保存/送信…』を開くのが面倒」
と感じることはないでしょうか。
実は、FileMakerでは「ボタンを1回クリックするだけで、今見ている一覧をExcelにエクスポートする」仕組みを簡単に作ることができます。
この記事では、専門用語をできるだけ使わずに、「ボタン一発Excelエクスポート」を実現する手順とポイントを分かりやすく紹介します。
どんな場面で便利になるのか
ボタン一発でExcelに出せるようにしておくと、次のような場面でとても便利です。
- 営業リストをExcelで加工して、グラフやピボットテーブルに使いたいとき
- 日報や売上一覧をそのまま経理担当に渡したいとき
- 外部システムに渡すCSV/Excelデータをいつも同じ形式で出したいとき
毎回ユーザーが自分で「どのフィールドを出力するか」「どこに保存するか」を選ぶ必要がなくなり、時間の短縮とミスの防止につながります。
実現の仕組みをざっくり理解する
やりたいことはシンプルです。
- FileMakerの「スクリプト」を使って、Excelエクスポートの手順を自動化する
- そのスクリプトを「ボタン」に割り当てる
ユーザーから見ると、「ボタンを押すだけでExcelができあがる」ように見えますが、
裏側では、FileMakerが
- 出力するレコード(対象データ)を確認
- どのフィールドを、どの順番で出すかを判断
- Excelファイルとして保存
という手順を自動で行っています。
Excelエクスポート用のスクリプトを作る
まずは、「Excel出力専用のスクリプト」を1本用意します。以下はイメージです。
- 「スクリプトワークスペース」を開く
- 「新規スクリプト」を作成し、名前を「Excelエクスポート」などにする
-
スクリプトステップとして、次のような流れを組みます。
(例)基本的な流れ
・(任意)現在の検索条件・並び順を確定させる
・「レコードのエクスポート」ステップを追加する
・ファイル形式に「Excel ワークブック(.xlsx)」を指定する
・フィールドの並び順や、エクスポートするフィールドを指定する
・保存先(パス)やファイル名を指定、もしくはダイアログを表示するかを選ぶ
最初は、ダイアログを表示する設定にしておくと安全です。
ユーザーに保存場所やファイル名を選んでもらえるので、上書きなどの事故を防げます。
エクスポートするフィールドを決めるコツ
「レコードのエクスポート」では、出力するフィールドを自由に選べます。
ここでのポイントは、「Excelで使う人の立場で考える」ことです。
- 画面には出しているが、Excelには不要な内部用フィールドは外す
- Excelで並べて見たい順にフィールドを並び替える
- 日付・金額・コードなど、Excelで集計に使いそうな項目を漏れなく入れる
また、エクスポートする項目は、「このレイアウトから出すときは、いつも同じ内容にする」と割り切ると、運用がシンプルになり、ユーザーも迷いません。
ボタンにスクリプトを割り当てる
スクリプトができたら、いよいよボタンとつなぎます。
- エクスポートしたいレイアウトを「レイアウトモード」で開く
- 「ボタン」ツールで、画面の分かりやすい位置にボタンを作成
- ボタンの設定で、「シングルステップ」または「スクリプトを実行」を選び、さきほど作成した「Excelエクスポート」スクリプトを指定
- ボタンに「Excel出力」や「一覧をExcelに保存」といった、誰にでも分かりやすいラベルを付ける
これで、ユーザーはそのレイアウトを開き、ボタンをクリックするだけでExcelファイルを作成できるようになります。
運用をスムーズにするための工夫
ボタン一発エクスポートを使いやすくするために、次のような小さな工夫をしておくと便利です。
-
ファイル名に日付を含める
例)顧客一覧_20260501.xlsxのように、日付や担当者名を自動で入れておくと、後から探しやすくなります。 -
検索条件とセットにする
「今月分」「今週分」など、よく使う条件が決まっている場合は、エクスポート前に自動で検索するスクリプトにしておくと、ボタン一発で「欲しい一覧」が出力できます。 -
権限を絞る
エクスポートをして良い人が限られている場合は、権限セットでスクリプトの実行可否を調整しておきましょう。
注意したいポイント
最後に、運用上の注意点も押さえておきます。
-
機密情報の扱い
個人情報や社外秘のデータを含む場合、エクスポートしたファイルの扱いに注意が必要です。共有フォルダに自動保存する場合は、アクセス権も確認しましょう。 -
Excel側の編集
一度Excelに出したデータをユーザーが編集しても、FileMaker側には自動では反映されません。
「Excelはあくまで配布・加工用で、マスタはFileMaker」というルールを明確にしておくとトラブルを防げます。 -
レイアウト変更の影響
エクスポートに使うフィールドを後から削除・変更した場合、スクリプトの設定も見直しが必要です。レイアウト変更時には、Excel出力の動作確認もセットで行う習慣をつけておくと安心です。
ボタン一発のExcelエクスポートは、一度仕組みを作ってしまえば、毎日の作業を確実にラクにしてくれる「小さな自動化」です。
まずは、よく使う一覧レイアウトから1つ試してみて、少しずつ対応範囲を広げていくのがおすすめです。