ExcelマクロVBA入門
第6回.とにかく書いて見よう(Sub,End Sub)

Excelマクロの基礎と応用、エクセルVBAの入門・初級・初心者向け解説
最終更新日:2018-04-09

第6回.とにかく書いて見よう(Sub,End Sub)


それでは、とにかく、マクロを書いてみましょう。


エクセル マクロ VBA 画像

sub 練習1

と入力し、Enterして下さい。


エクセル マクロ VBA 画像

このように、

subSubとなり、後ろに()が付きます。

そして、下に、End Subが追加されます。

これがマクロです。

1つの機能を持ったマクロになります。

SubからEnd Subの間に、いろいろと処理内容を書き込みます。

上では、何も機能を書いていませんので、マクロの器だけ用意した事になります。


Subの中に何かを書くときは、1段さげて書きます、インデントと言います。

それには、「TAB」キーを押します。
「TAB」キーは(大抵のPCでは)キーボードの一番左の上から3番目です。

Excel サンプル プロシージャー

このように、「TAB」キーを押すことで、半角4文字分下がった状態になります。


では、少し書き加えてみましょう。

その前に、今後は、マクロの記述部分は、

以下のように、枠で囲った中に表示します、表示しているページの他の部分と区別しやすいようにです。

Sub 練習1()
  Range("A1") = "おはよう!"
End Sub


これは、ワークシートのA列1行のセルに、「おはよう!」という文字を入れるマクロになります。


タイピングする時は、小文字で入力します。

エクセル マクロ VBA 画像

=の前後も続けて入力して構いません。
そして、Enterすると、

エクセル マクロ VBA 画像

このように、
rangeRangeと、先頭が大文字に変換されます。
これは、Rangeが正しい記述であり、自動で変換されたという事です。
しかし、スペルが間違っていて、rengeと入れていれば、大文字には変換されません。
そこで、タイピングする時は小文字で入力します。
これは、タイピングの手間の問題もありますし、スペルミスに気付きやすくなる利点があります。

ただし、ダブルクォーテーションの中は、固定文字なので変換はされません。
"a1"と入力しても、"A1"とは変換されません。
このA1はセル番地なので、
シート上の関数と同じ見た目になるように大文字で入れる事をお勧めします。

また、=の前後には、自動で半角空白が空いて見やすく整形されます。
=の前後は、半角空白を特に入力する必要はありません。
もちろん=の前後に半角空白を入力しても問題ありません。




同じテーマ「マクロVBA入門」の記事

マクロの記録
マクロはどこに書くの(VBEの起動)
VBEのオプション設定(Option Explicit)
とにかく書いて見よう(Sub,End Sub)
マクロを実行するには(F5)
セルに文字を入れるとは(Range,Value)
Rangeでのセルの指定方法
Range以外の指定方法(Cells,Rows,Columns)
RangeとCellsの使い方
変数とデータ型(Dim)
定数と型宣言文字(Const)

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

クラスとCallByNameとポリモーフィズム(多態性)|VBA技術解説(4月6日)
VBAでのタイマー処理(SetTimer,OnTime)|VBA技術解説(4月3日)
クラスとイベントとマルチプロセス並列処理|VBA技術解説(4月2日)
エクセルの日付と時刻のまとめ|エクセル関数超技(3月6日)
Excelシートの複雑な計算式を解析するVBA|VBAサンプル集(2月18日)
VBAクラスの作り方:独自Rangeっぽいものを作ってみた|VBA技術解説(2月16日)
VBAクラスの作り方:列名のプロパティを自動作成する|VBA技術解説(2月14日)
VBAクラスの作り方:列名の入力支援と列移動対応|VBA技術解説(2月11日)
クラスを使って他ブックのイベントを補足する|VBA技術解説(2月6日)
Excelアドインの作成と登録について|VBA技術解説(2月3日)

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

1.ひらがな⇔カタカナの変換|エクセル基本操作
2.最終行の取得(End,Rows.Count)|VBA入門
3.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.RangeとCellsの使い方|ExcelマクロVBA入門
6.変数とデータ型(Dim)|ExcelマクロVBA入門
7.マクロって何?VBAって何?|ExcelマクロVBA入門
8.繰り返し処理(For Next)|ExcelマクロVBA入門
9.とにかく書いて見よう(Sub,End Sub)|VBA入門
10.セルに文字を入れるとは(Range,Value)|VBA入門



  • >
  • >
  • >
  • とにかく書いて見よう(Sub,End Sub)

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


    記述には細心の注意をしたつもりですが、
    間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
    なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。






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

    本文下部へ