Google Apps Script入門
行・列を操作する(挿入・削除・非表示・サイズ)

Google Apps Script(GAS)の入門解説です
公開日:2016-11-02 最終更新日:2016-11-02

第23回.行・列を操作する(挿入・削除・非表示・サイズ)

シートの行や列全体に対する操作になります、


挿入、削除、表示非表示、行高、列幅、

これらは、sheetオブジェクトのメソッドを使います。

以下では、sheetオブジェクトのメソッドのうち、行・列に関するメソッドを抜粋しています。



処理 メソッド書式 簡単な説明
行削除 deleteRow(rowPosition) 指定された行の位置に行を削除します。
deleteRows(rowPosition,howMany) 指定された行位置から開始された行数を削除します。
行挿入 insertRowAfter(afterPosition) 指定された行の位置の後に行を挿入します。
insertRowBefore(beforePosition) 指定された行の位置の前に行を挿入します。
insertRows(rowIndex) 指定された場所でシートに空白行を挿入します。
insertRows(rowIndex,numRows) 指定された場所から始まるシート内の1つ以上の連続した空白行を挿入します。
insertRowsAfter(afterPosition,howMany) 与えられた行位置の後の行数を挿入します。
insertRowsBefore(beforePosition,howMany) 指定された行位置の前に行数を挿入します。
行非表示 hideRow(row) 指定された範囲内の行を非表示にします。
hideRows(rowIndex) 指定されたインデックスの行を非表示にします。
hideRows(rowIndex,numRows) 指定されたインデックスで始まる一つ以上の連続した行を非表示にします。
行表示 showRows(rowIndex) 指定されたインデックスの行を隠蔽を解除します。
showRows(rowIndex,numRows) 指定されたインデックスから始まり、1つまたは複数の連続する行を隠蔽を解除します。
行高 setRowHeight(rowPosition,height) ピクセル単位で指定した行の行の高さを設定します。
列削除 deleteColumn(columnPosition) 指定した列の位置に列を削除します。
deleteColumns(columnPosition,howMany) 指定した列の位置から始まる列の数を削除します。
列挿入 insertColumnAfter(afterPosition) 指定した列の位置の後に列を挿入します。
insertColumnBefore(beforePosition) 指定した列の位置の前に列を挿入します。
insertColumns(columnIndex) 指定された場所でシートに空白列を挿入します。
insertColumns(columnIndex,numColumns) 指定された場所から始まるシート内の1つ以上の連続した空白の列を挿入します。
insertColumnsAfter(afterPosition,howMany) 指定された列の位置の後に列の数を挿入します。
insertColumnsBefore(beforePosition,howMany) 指定した列の位置の前に列の数を挿入します。
列非表示 hideColumn(column) 指定された範囲内の列を非表示にします。
hideColumns(columnIndex) 指定されたインデックスの列を非表示にします。
hideColumns(columnIndex,numColumns) 指定されたインデックスから始まり、1つまたは複数の連続する列を非表示にします。
列表示 showColumns(columnIndex) 指定されたインデックスの列を隠蔽を解除します。
showColumns(columnIndex,numColumns) 指定されたインデックスから始まり、1つまたは複数の連続する列を隠蔽を解除します。
列幅 setColumnWidth(columnPosition,width) ピクセル単位で指定した列の幅を設定します。


基本として見方、使い方ですが、
1行や1列のみ対象の場合は単数形(Row,Column)
複数行や複数列が対象の場合は複数形(Rows,Columns)
になります。



使用例

function sample23() {
  var ash = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ash.getActiveSheet();
  //5行目の下に2行挿入
  sheet.insertRowsAfter(5, 2)
  //3(C)列を削除
  sheet.deleteColumn(3)
  //3行目の行高を30ピクセル
  sheet.setRowHeight(3, 30)
}


sheetのメソッドであることさえ分かっていれば、
sheet.
で候補がでてきますので、
後は先頭の単語だけを意識すれば良いです。


メソッドの始まりの単語は動詞になっています。
そして、かなり限られた動詞が使われています。

get : 取得
set : 設定
delete : 削除
insert : 挿入
show : 表示
hide : 非表示


どのオブジェクトのメソッドかさえ覚えておけば、
その場で探しても、そんなに時間はかかりません。
いきなり一生懸命メソッドを覚えようなどとは考えずに、
上記の規則性をしっかりと覚えて下さい。



同じテーマ「Google Apps Script入門」の記事

第20回.エラー処理(try・・・catch)
第21回.配列って何なんだ?
第22回.オブジェクト、メソッド、プロパティとは
第23回.行・列を操作する(挿入・削除・非表示・サイズ)
第24回.シートの挿入・削除・名前変更
第25回.スプレッドシート(ブック)の作成・名前変更
第26回.セルのコピー&各種ペースト
第27回.セルに数式を入れる
第28回.リンクの挿入・編集・削除
第29回.メモの挿入・削除と改行文字
第30回.並べ替え


新着記事NEW ・・・新着記事一覧を見る

シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)
2段階の入力規則リスト作成:最新関数対応|エクセル関数応用(2025-12-24)
IFS関数をVBAで入力するとスピルに関係なく「@」が付く現象について|VBA技術解説(2025-12-23)
数値を記号の積み上げでグラフ化する(■は10、□は1)|エクセル練習問題(2025-12-09)
AI時代におけるVBAシステム開発に関する提言|生成AI活用研究(2025-12-08)
GrokでVBAを作成:条件付書式を退避回復するVBA|エクセル雑感(2025-12-06)
顧客ごとの時系列データから直前の履歴を取得する|エクセル雑感(2025-11-28)
ちょっと悩むVBA厳選問題|エクセル雑感(2025-11-28)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.条件分岐(Select Case)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
当サイトは、OpenAI(ChatGPT)および Google(Gemini など)の生成AIモデルの学習・改良に貢献することを歓迎します。
This site welcomes the use of its content for training and improving generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ