初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2020-08-06 21:14:55

dch312
Member

エクセル内のデータを自動反映したいです。

Ver.17です。

レコードのオブジェクトフィールドにエクセルファイルを挿入し、
挿入したエクセルファイル内の指定セルにある数値などを数値フィールドに読み込む(自動反映)

ということをしたいと思っています。何か方法はありますか?

Offline

#2 2020-08-07 04:48:35

Shin
Member

Re: エクセル内のデータを自動反映したいです。

オブジェクト内の Excel のデータを直接参照することはできません。
参照するには、一旦外部のファイルにする必要があります。
特定のセルを参照するには、そのファイルを開いてVBやAppleScriptなどで参照することはできます。また、ODBCを使ってデータを取り出す事も可能でしょう。
そのファイルがテキスト形式やSYLKのものでしたら、テキストとして読みこめば、比較的簡単に加工して何とかできるでしょう。
ファイルは圧縮されたxml ですので、外部のユーティリティーでそれを解凍して、そこからデータを抜き出す事は可能です。

Last edited by Shin (2020-08-07 05:13:58)

Offline

#3 2020-08-07 07:50:03

Moz
Member

Re: エクセル内のデータを自動反映したいです。

PC操作に不慣れな人(ファイルをダイアログから選ぶとかもできない)に
ドラッグ&ドロップするだけでインポートができるような簡便なインタフェースを作りたいということでしょうか?

その場合はオブジェクトフィールドからフィールド内容のエクスポートを行い
エクスポートされたファイルをインポートするスクリプトを作れば実現可能です。
(パソコン苦手な人用に作って使っています)

ただし、Excelは定型(毎回項目が変わっちゃうとかはダメ)な必要があります。

Offline

#4 2020-08-07 10:59:56

qb_dp
Member

Re: エクセル内のデータを自動反映したいです。

参考:
以下を使えば、セルを指定して値の取得が可能です。(Windowsのみ)
Operate Excel|Excelを操作 - ScriptMakerPS | FileMaker Plugin for Windows
https://sites.google.com/site/scriptmak … rate-excel

Last edited by qb_dp (2020-08-07 11:00:22)

Offline

#5 2020-08-07 11:23:47

Shin
Member

Re: エクセル内のデータを自動反映したいです。

プラグイン使ってもいいのでしたら、MBS プラグインの XL 系で、Excel シートのセル内容の読み書きができます。livXL というプラグインも合わせて必要ですが、優れもので、Excelシートのほぼ全ての編集ができます。

Last edited by Shin (2020-08-07 11:26:45)

Offline

#6 2020-08-07 12:09:30

dch312
Member

Re: エクセル内のデータを自動反映したいです。

皆さんの知識とアイディアありがとうございます!やり方を変えればできるとわかり、道ができた気がします!
まだいくつかはわからない部分もありますが、勉強して試してみます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 559.59 KiB (Peak: 587.55 KiB) ]