サポートセンターに

日付を YYYYMMDD の書式で挿入したい

というご要望をいただきました。


MIFES8の

日付を挿入する機能 【GetDate】 では


YYYY年MM月DD日

YYYY/MM/DD

YYYY-MM-DD


の 3つの書式で、

カーソル位置に今日の日付が挿入できるのですが、

残念ながら、

お客様がご希望の「YYYYMMDD」形式がなく、

また書式の追加もできません。 <m(__)m>


<参考>------
【GetDate】コマンドは マクロでご提供しているコマンドです。

「上記の書式でよい」 という方は、ぜひご利用ください。

標準のメニューにはないですが、

マクロライブラリには登録されていて、

カスタマイズダイアログ内の

「登録マクロコマンドの実行」の中にありますので、

メニューバーやユーザー定義バーなどに登録して

ご使用いただけます。


【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 )
*