教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

【ExcelVBA 関数】Trim関数の使い方を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Trim(文字列) 解説 Trim関数は、与えられた文字列の前後にある空白文字(スペース、タブ、改行など)を取り除いた結果を返します。ただし、文字列内部の空白文字は取り除かれません。 引数…

【ExcelVBA セル操作】文字列幅をセル幅に合わせる(ShrinkToFit)にはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheets("シート名").Range("セル範囲").ShrinkToFit = True / False 解説 ShrinkToFitプロパティは、セルに収めたいテキストがセルのサイズに合わない場合、自動的にテキストのサイズ…

【ExcelVBA セル操作】入力されているデータをセル幅に合わせて折り返す方法(WrapText)を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheets("シート名").Range("セル範囲").WrapText = True / False 解説 WrapTextプロパティは、セルに表示されるテキストを自動的に改行するかどうかを設定します。Worksheetsのシート…

【ExcelVBA セル操作】セル幅(列幅)を最適化(AutoFit)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheets("シート名").Columns("列範囲").AutoFit 解説 AutoFitメソッドは、セル内のコンテンツに応じてセルの幅を自動的に調整してくれます。Worksheetのシート名には、セルの幅を自動…

【ExcelVBA セル操作】セルのロックを設定又は設定解除(Locked)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Worksheets("シート名").Cells(行, 列).Locked = True / False 解説 Lockedプロパティは、セルのロック状態を取得または設定するのに使用されます。セルがロックされている場合、そのセル…

【ExcelVBA セル操作】セルに数式を入力(Formula)する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("セル範囲").Formula = "数式" 解説 Formulaは、セルに直接数式を入力する代わりに、VBAコードを使って数式を自動的に埋め込むことができるのです。数学的な演算子(+、-、*、/など…

【ExcelVBA セル操作】セル範囲内を並べ替え(Sort)するにはどうすればいいの?教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range.Sort([Key1], [Order1], [Key2], [Type], [Order2], [Key3], [Order3], [Header]) 解説 Sortメソッドは、セルのデータをソートすることができます。オプションについて、以下で説明…

【ExcelVBA セル操作】セル範囲に名前を付ける(Name)方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("セル範囲").Name = "セル範囲名称" 解説 Nameプロパティは、セルや範囲に名前を付けるための機能です。名前を付けることにより、後のプログラム内でその名前を使用してセルや範囲を…

【ExcelVBA セル操作】選択した範囲のセルを結合(MergeCells)する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("結合する範囲").MergeCells = True / False 解説 MergeCellsプロパティは、指定した範囲のセルを結合するための命令です。結合することで、複数のセルを一つの大きなセルとして扱う…

【ExcelVBA セル操作】セルの値や範囲を切り取り(Cut)して指定場所に貼り付けする方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("切り取る範囲").Cut Destination:=Range("移動先の範囲") 解説 Cutメソッドは、指定した範囲のセルを切り取り、別の場所に移動させるための命令です。この機能を使うことで、データ…

【ExcelVBA セル操作】セルの値や範囲をコピー(Copy)して指定場所に貼り付けする方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("コピー元のセル範囲").Copy Destination:=Range("コピー先のセル") 解説 Copyメソッドは、セルの値や書式をコピーして別の場所に貼り付けます。コピー元の範囲は、コピーしたいセル…

【ExcelVBA セル操作】選択したセル範囲のデータをクリア(ClearContents)する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("セル範囲").ClearContents 解説 ClearContentsメソッドは、セルの内容を完全に削除します。つまり、数式や書式設定も削除されます。セル範囲は、単一のセルや範囲を指定することが…

【ExcelVBA セル操作】アクティブセルのアドレスを取得(Row・Column)するにはどうすればいいの?教えて!

構文 アクティブセルの行番号を取得 アクティブセルの列番号を取得 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 アクティブセルの行番号を取得 ActiveCell.Row 解説 現在アクティブになっているセルの行番号を取得するプロパティです。行番…

【ExcelVBA セル操作】セル範囲を選択(Select)する方法を教えて!

構文 使い方 プログラミング例 まとめ 構文 構文は以下の通りです。 Range("セル範囲").Select 解説 Selectを使うと、特定のセルやセル範囲を選択することができます。セル範囲は、A1形式で指定することも、Rangeオブジェクトを使って指定することもできます…

【ExcelVBA シート操作】シートを保護(Protect)又は保護解除(UnProtect)するにはどうすればいいの?教えて!

構文 シートを保護する場合 シートを保護解除する場合 使い方 プログラム例 まとめ 構文 構文は以下の通りです。 シートを保護する場合 Worksheets("シート名").Protect Password:="パスワード" 解説 Protectメソッドは、指定したシートを保護します。シート…