サクラエディタのマクロについて

キーマクロとPPAマクロがある

PPAのほうはPascalベース

C言語との違いは

値の受け渡しが := だったり

変数宣言が<変数名>:<変数型名> だったり

書式が以下のようだったり

 ver
   変数宣言
 begin
   式
 end.

以下サンプル

 var
    i:Integer;
    iPos:Integer;
    sSel:String;
    iIndex:Integer;
    sIndex:String;
 begin
    //余裕日の位置を調べる
    i := 0;
    while i <= 999 do
    begin
        S_SearchNext(' ', 24);	// 次を検索
        S_GoLineTop_Sel(0);	// (選択)行頭に移動(折り返し単位)
        sSel := S_GetSelectedString(0);
        if sSel = '余裕日数(RoomTime)' then
        begin
            Break;
        end;
        S_Cut(0);	// 切り取り
        S_Delete(0);	// 削除
        i := i + 1;
 end;