にわかプログラマの備忘録

仕事の過程で調べたことを忘れないように記載しています

【Javascript】桁数を揃えて連番を出力するマクロ【SmoothCSV】

f:id:sorane0908:20210826153143p:plain
SmoothCSVのVersion1で使用できます。
Ver2は現在(2021.08)まだマクロが十全に機能していないため使用できません。

ファイルの左に列を挿入し、そこに連番を桁数を揃えて出力します。



let digit = 3; //設定したい桁数を設定
select(0, 0); //一番左上のセルを選択する
insertColumn(); //選択セルの前に列を挿入
select(0, 0); //再度左上を選択
selectLastRow(true); //選択セルを一番下まで拡大
//選択範囲のすべてのセルで実行
processSelectedCell(function(row, column){
  let num = String(row + 1); //桁数をもとに数値を設定(これだと1スタート)
  if(num.length < 3){ //数値の桁数が指定より少なかったら実行
    let diff = digit - num.length; //追加する必要のある桁数を出す
    for(let i = 0; i < diff; i++){
      num = "0" + num; //追加が必要な桁数まで0を入れる
    }
  }
  setValue(num, row, column); //セルに出力する
});

このデータをそのまま使用すると、3桁で001スタートになります。
数値が指定桁数を超えるとそのまま出力されます。
例:3桁指定で数値が1000 出力:1000