My Photo

« ゲームアーカイブスのラインナップの充実を望む | Main | お客様感謝デーなのに »

May 31, 2009

秀丸マクロサンプル

1.同じような内容を繰り返し書き出すマクロのベース
・テストデータのためにSQLのINSERT文をたくさん作る場合など。

//
// 同じような内容を繰り返し書き出すマクロのベース
// これをコピーして適宜修正し、名前を変えて保存して使用する。
//
 
#start = 1;	// 初期値
#end = 201;	// 終了値
 
#i = #start;
while (#i <= #end) {
	call formatNum #i, 3;
 
	insert "insert into TEST_TABLE values('";
	insert $$return;
	insert "');";
	
	insert "\n";
	#i = #i + 1;
}
endmacro;
 
 
// 数値に前ゼロを付けて指定した桁数の文字列を作成する。
// 引数1:素になる数値
// 引数2:桁数
// 戻り値:引数1に必要ならば前ゼロを付けて引数2の桁数にした文字列。
formatNum:
	##num1 = ##1;
	$$str1 = str(##num1);
	##keta = ##2;
//	message $$str1;
	##len1 = strlen($$str1);
	while (##len1 < ##keta) {
		$$str1 = "0" + $$str1;
		##len1 = ##len1 + 1;
	}
	return $$str1;

2.行の先頭から末尾まで行ごとに何かをするマクロ

//
// 先頭から最終行まで行単位で何かをする。
//
 
gofiletop;
 
while (true) {
	#nowLine = lineno;
 
// ここに行に対して行う処理を記述
	
	// 次の行に移動
	golineend2;
	right;
 
	// 前の行と次の行の行番号が変わらない場合は終了
	#nextLine = lineno;
	if (#nowLine == #nextLine) {
		message "end";
		break;
	}
}
 
endmacro;

« ゲームアーカイブスのラインナップの充実を望む | Main | お客様感謝デーなのに »

プログラミング、技術情報」カテゴリの記事

秀丸エディタ」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/45191536

Listed below are links to weblogs that reference 秀丸マクロサンプル:

« ゲームアーカイブスのラインナップの充実を望む | Main | お客様感謝デーなのに »

September 2017
Sun Mon Tue Wed Thu Fri Sat
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof