みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM13 Windows版の件で質問です。
よろしくお願い致します。
マイクロソフトWordで作った文書をコピーしてFileMaker上に貼り付けると、色やフォントなどもコピーして貼り付けられてしまいますが、
実際のテキストデータ以外の色やフォントなどの属性を消し去ってしまうことはできませんでしょうか?
ファイルメーカー側で指定しているフォント、色に固定しておきたく思っております。
どうぞよろしくおねがいいたします。
編集メニュをよくみたらあるよ、きっと
コピーしておいて ペーストは Ctrl + Shift + V で。
Macでは コマンド+option+shift+V。
Last edited by keima (2014-05-19 19:04:05)
Offline
書き方がまずかったです。
第三者が貼り付けたwoedのデータをスクリプトなどで強制的に色などを排除したいのです。
計算値自動入力 既存値を置き換え
TextFormatRemove ( Self )
スクリプトなら
コピー [ TBL::テキスト ] [ 選択 ]
消去 [ TBL::テキスト ] [ 選択 ]
貼り付け [ TBL::テキスト ] [ 選択; スタイルなし ]
とか
Offline
フィールド内容の(計算結果で)全置換 TextFormatRemove (フィールド)
は
いくつもの回答頂きありがとうございます。
いただいた提案でする場合、フィールドが100あり、そこにすべて貼り付けをされる可能性があるということになります。
全てのフィールドに対して計算値自動入力 既存値を置き換えといった対応をしていく必要があるのでしょうか?
貼付けするときに、オプションで、
[スタイルなしの貼り付け] オプションでは、クリップボードの内容に設定されているテキストスタイルと書式設定がすべて無視されます。
を使えば簡単でしょうね。
Offline
フィールドに設定するのが面倒なら、onRecordCommitのトリガスクリプトで
レイアウト上のフィールドを全部ループしてスタイルなしでペーストする
CSV等にエクスポートして上書きでインポートする
など
tim さんのアイデアをパクらせて頂きました。
即興なのでリレーション先のフィールド等は考慮していませんが、
レイアウト上のフィールドから TextFormatRemove のサンプルです。
入力しているレイアウトのトリガに設置すれば他には何もしなくてOKです。
構造に依存しないのでスクリプトのコピペまたはインポートで使えます。
http://yahoo.jp/box/whBVah
StyleRemove.fmp12
Last edited by Moz (2014-05-20 10:45:05)
Offline
全てのフィールドに対して計算値自動入力 既存値を置き換えといった対応をしていく必要があるのでしょうか?
その100フィールドを選択してトリガにするのが手間がかかりません。
書式を戻すスクリプト
コピー [ ] [ 選択 ]
貼り付け [ ] [ 選択; スタイルなし ]
フィールドへ移動 [ ]
レイアウトモードにしてShift もしくはCtrlを使って該当する100フィールドを選択。
右クリックでスクリプトトリガ設定。
OnObjectExit
現在あるレコードは一度merge形式で拡張子をcsvでエクスポート、
複製したファイルに上書きインポートでできます。
Offline
返信遅くなって申し訳ありません。
OnObjectExitのトリガがすでに使っているフィールドもありましたので教えて頂きました方法をミックスしています。
色々な人がどんなものを貼り付けるか分かりませんので様子を見ているところですがもんだいなさそうです。
ありがとうございました。
Pages: 1
[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 522.06 KiB (Peak: 526.97 KiB) ]