このバナーをクリックするとホームページに戻ります

エクセルVBA事始め

エクセルの関数式ばかりで今までやってきたけど,エクセルの中で「マクロ」といわれる,VBA(ヴィジュアル・ベーシック・エディタ)での記述により,かなり手間が省けることを最近になってはじめて知る。2004年末から2005年にかけて,このVBAを本を片手に勉強を始めている。その中で,簡単だけど普段よく使えるものを,記述して行こうと思う。

エクセルVBAのマクロの記述モジュールは緑の枠内に記述しています。「モジュールをコピーする」のボタンをクリックすると、このモジュール全体を一発でコピーします。それを貼り付けてマクロを実行してみてください。

スクリプトをそのまま書くために,苦労することが多かった。それをうまく表示するために次のタグを記入するとよいようだ。

<pre><code>

</code></pre>

の間に記述する。

1. ファイル名一覧作成

(2005,2,15)

2. 変換(全角・半角、ひらがな・カタカナ、小文字・大文字)

(2005,12,29)



1 半角を全角へ変換

2 全角を半角へ変換

3 ひらがなをカタカナに変換

4 カタカナをひらがなに変換

5 小文字を大文字へ変換

6 大文字を小文字に変換

7 先頭のみ大文字に変換

3. 範囲を選択する

(2006,1,9)



1 基準セルを含む矩形範囲選択

2 参照セルを含む入力セル矩形選択

3 入力済みセル範囲矩形選択

4 参照セルを含む可視表列の選択

5 参照セルを含む可視表行の選択

6 参照セルを左上に可視表行列の選択

7 参照セルを含むアクティブ行の選択

8 特定範囲("A1:C6", "E1:G6")内の空白のセルを選択

9 複数の範囲("A1:C6", "E1:G6")を選択

10 選択範囲("A1:D1,A3:D3,A5:D5,A7:D7")をオフセット(移動)する

11 範囲を1列右へ移動する

12 参照セルを含む表全体を選択する

13 任意セルを含む表内の列を選択する

14 任意セルを含む表内の行を選択する

15 任意セルより下の表内の列を選択する

16 任意セルより右の表内の行を選択する


4. 追加する・削除する

(2006,2,28)



1 ふりがなを同一セルに追加

2 右列文字をふりがなに追加

3 フリガナを右列に表示

4 範囲内の文字列先頭末尾スペースを削除

5 範囲内文字列内の半角スペースを削除

6 範囲内文字列の全スペースを削除


7 範囲のセル内上下左にスペースを設ける

8 対象内に任意文字後追加

9 対象内に任意文字前追加

10 対象内の任意文字削除

11 指定文字に均等割りルビを追加(2015,12,20)

12 複数の文字列に均等割りルビを追加(2015,12,27)

エクセルVBA 5「検索・抽出・表示」

(2006,3,20)

1 文字列検索

2 全行を表示

3 参照セルを含む列の最終セル

4 検索データ件数

5 抽出貼付コピー別シート

6 抽出から表に整形

7 漢字を取得しセルに書き出す

エクセルVBA 6「セルの結合・結合解除」

(2009,5,10)

1 セルと文字の結合

2 セル結合解除

エクセルVBA7「日時を記入する」

(2009,12,16)

1 選択セル内末尾に日時記入 (2009,12,16)

2 選択セル内末尾に西暦年月日曜記入 (2009,12,16)

3 選択セル内末尾に和暦日時記入 (2009,12,16)

4 選択セル内末尾に和暦年月日曜時分記入(2009,12,16)

5 選択セル内末尾に和暦年月日曜記入(2009,12,16)

6 選択セル内末尾に2段和暦日曜時記入 (2009,12,16)

エクセルVBA8「並び替える」

(2015,11,21)

1 行をランダムにシャッフルする(2015,11,21)

2 第1行の列をランダムにシャッフル(2015,11,21)

3 表の列をランダムにシャッフル (2015,11,21)

4 表の列を2つの条件で並び替える (2016,6,5)

5 表の行を2つの条件で並び替える (2016,6,5)

6 表の列を昇順とランダムの2条件で並び替え (2016,6,5)