みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM12 Win7使用
お世話になります。
デスクトップに.xlsxファイルでエクスポートしたいのですが
ファイル名を 「20140110山田様.xlsx」 のように
「スラッシュなしの日付」+「固定名」+「.xlsx」
と出力したいのですが
スクリプトが上手く動いてくれず、エクスポートされません。
書いてみたスクリプトは下記です。
変数を設定
名前: $デスクトップパス
値 : Get ( デスクトップパス )
変数を設定
名前: $日付
値 : "filewin:$デスクトップパス/" & Substitute ( Get ( 日付 );["/";"" ]) & "山田様.xlsx"
レコードのエクスポート
出力ファイル指定: $日付
上手く作動する方法を教えて頂けないでしょうか。
よろしくお願いします。
Offline
Substitute ( Get ( 日付 );["/";"" ])
日付フィールドは値として「/」を持っている訳では有りません。
年月日を別々にしてそれを結合します。
Offline
~ Substitute ((GetAsText ( Get ( 日付 ));["/";"" ]) & "山田様.xlsx"
では。
Offline
区切りが/か-か、0がつくか、などは環境設定に依存します。-はファイル名に使えるからいいのかな?
チポ様、keima様、tatitute様
ご返信ありがとうございます。
日付のスラッシュについては問題はなさそうです。
下記の様に 「$日付」の変数の設定で出力先をデスクトップではなく、Cドライブ直下に指定するとうまく出力されました。
変数を設定
名前: $日付
値 : "filewin:/c:/" & Substitute ( Get ( 日付 );["/";"" ]) & "山田様.xlsx"
しかし最初の 「$デスクトップパス」 の変数設定をして動かすと
下記のエラーメッセージが出ます。
=========
「20140110山田様.xlsx」をこのディスク上に作成出来ませんでした。
ファイル名を変更、ディスクの空き容量を増加、ロックを解除、または他のディスクを使用してください。
=========
「$日付」の変数に「$デスクトップパス」の変数を入れるのが間違っているのでしょうか?
Offline
出力バスに変数を使うときは変数以外を入れてはダメ。
指定するのは$変数だけ。
部分的に変数もできるはずだけど、ややこしくなるだけかな。
>"filewin:$デスクトップパス/"
""の中はテキスト定数なので、変数になってません。外に出す。
"filewin:" & $デスクトップパス & "/"
うっっ、たぶん知らなかった、、、
Traveller様、tim様
ご返信ありがとうございます。
"filewin:" & $デスクトップパス & "/"
この通りにすると、うまくデスクトップ上に出力されました!
ダブルクォーテーションの使い方がおかしかったのですね。
ずっと悩んでたのが解決出来て助かりました。
変数の中に変数を入れる時は注意したいと思います。
お教え頂き、ありがとうございました。
Last edited by ぱる (2014-01-10 17:29:47)
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 517.59 KiB (Peak: 522.13 KiB) ]