サポートセンターに
「日付を YYYYMMDD の書式で挿入したい」
というご要望をいただきました。
MIFES8の
日付を挿入する機能 【GetDate】 では
YYYY年MM月DD日
YYYY/MM/DD
YYYY-MM-DD
の 3つの書式で、
カーソル位置に今日の日付が挿入できるのですが、
残念ながら、
お客様がご希望の「YYYYMMDD」形式がなく、
また書式の追加もできません。 <m(__)m>
<参考>------
【GetDate】コマンドは マクロでご提供しているコマンドです。
「上記の書式でよい」 という方は、ぜひご利用ください。
標準のメニューにはないですが、
マクロライブラリには登録されていて、
カスタマイズダイアログ内の
「登録マクロコマンドの実行」の中にありますので、
メニューバーやユーザー定義バーなどに登録して
ご使用いただけます。
【GetDate】の画面
-------------
そこで、マクロを作ってみました。 (^ ^)b
下記 *today から * までのマクロソースをコピーして、
MIFESの新規ウィンドウに貼り付け、
コンパイル→ライブラリ登録 を 実行してください。
「出力時の書式を整える」の部分を変更していただくと、
ご希望の書式で出力できるようになります。
書式が少しややこしいですが、
ヘルプの sprintf のページをご覧になりながら、
ぜひ挑戦してみてください。
※コンパイル、ライブラリ登録の操作などについては、
ヘルプやマクロガイド をご参照ください。
*today 今日の日付
@1 = gettime(@@str1) ;今日の日付を@@str1にゲット
;
; 出力時の書式を整える
sprintf( @str1, "%u", @@str1[0] ) ;西暦
sprintf( @str2, "%02u", @@str1[1] ) ;月(1桁のときは前に0を付ける)
sprintf( @str3, "%02u", @@str1[3] ) ;日(1桁のときは前に0を付ける)
;
; カーソル位置に西暦、月、日の順に挿入
insstr( @str1 )
insstr( @str2 )
insstr( @str3 )
*
