職業訓練で取得した エクセル vba ベーシックの基礎知識を解説

マクロとVBAwork

マクロを使いこなせれば作業効率が劇的に上がります。

同じことの繰り返しならマクロを覚えましょう

Excelのマクロの存在は知っていました。

マクロのイメージはボタンを押せば一瞬で作業が終了する。

それぐらいのイメージしかありませんでした

マクロを組むための、プログラムがよくわからない

せっかく

職業訓練を受けるなら難しいマクロ/VBAにチャレンジしようと思い

職業訓練、募集時にマクロ/VBAと書いてあった訓練に申込をしました。

職業訓練中は転職活動、授業と忙しいので

転職サイトをまとめてみました

初めて知る転職サービスもあると思いますので

ご覧ください 転職、求職サイト10選はこちら

あなたにとってよい、転職先に巡り合えたら嬉しいです

スポンサーリンク

結論:VBAはExcelを持っていれば使うことができます

VBAはExcelを持っていれば誰でも使うことができます。

マクロとVBAはまったくの別物です。

  • マクロとは
    あらかじめ決めておいた手順で実行する
    機能の名前
  • VBAとは
    Visual Basic for Applicationsの略で
    マクロ言語の名称
  • VBEとは
    Visual Basic Editorの略でマクロを作成、編集する
    専用アプリケーションの名称

このページはVBAエキスパート公式テキストの

初歩段階だけですがVBAとはどんなものか参考になると思いますので

VBAに興味がでた、VBA資格取得してみたいと思った方は

参考にしてみてください

VBA資格取得、勉強方法はこちら

ややこしいですがまだ序章ですので諦めずに

資格取得にチャレンジしてみてください

職業訓練、就職活動にパソコンが必須です

パソコンは持っているけど

  • 古いパソコンで動作が遅い
  • 新しいパソコンが欲しいけど値段が高くて諦めた
  • どのパソコンを選んでいいかわからない

もし、パソコンの購入に悩んでいて

家電量販店でパソコンの購入検討している方

お店でパソコンを買うことはおススメしません

新品を買わなくてもネット通販で30,000円も出せば

サクサク動く状態のいい中古パソコンが手に入ります

中古パソコンを購入してみましたが問題ありません

おすすめのパソコン詳しくはこちら

excel の マクロ と は

マクロとVBAはまったくの別物です。

「マクロ」とは、Excelや他のアプリケーションなどの

一連の操作をあらかじめ決めておいた手順で

実行する機能の名前を「マクロ」と言います。

よくよく考えると頻繁に繰り返す操作ってありますよね?

繰り返す作業をマクロに記録すると効率的になります。

マクロを作成する大きなメリットは

  1. 作業時間の短縮
  2. 操作ミスの防止
  3. 誰でも操作可能になる

vba vbe 違い

「VBA」とは、Microsoftが開発したプログラミング言語「Visual Basic」

を元に、ExcelやWordなどの「Applications」を

使用できるようにしたものがVBA(Visual Basic for Applications)です。

Excel VBAを自在に使いこなすには

エクセルの基本操作・ワークシート関数などのExcelの知識が必要です。

VBAの他にVBEがあります。

VBEとは、Visual Basic Editorの略

マクロを作成したり編集したりする

専用アプリケーションの名称でExcelを購入していれば

付属していて初期設定では表示されていません。

イマイチ・・・わかりにくいですね

簡単に言うと

  • VBA=マクロ言語
  • VBE=編集画面

です

vba 開発 タブ 表示

Excelの開発タブは初期設定では表示されていません

ここでは「開発」タブを追加します。

Excelを立ち上げたら「ファイル」をクリックします。

ファイルをクリックした下の方にある「オプション」をクリックします。

リボンのユーザー設定→メインタブにある「開発」に

チェックを入れ「OK」をクリックします

開発タブが表示されます。

vbe 画面

Excelを立ち上げて→開発タブから→Visual Basicをクリックします。

VBE画面が表示されます。

VBE構成画面は、おもに3つです。

  • プロジェクトエクスプローラ
  • プロパティウインドウ
  • コードウインドウ

この配置がデフォルトのウインドウの配置です。

vba プロジェクト エクスプローラ

ブックを構成する要素を階層的に管理するウインドウで

ひとつのエクセル(ブック)をひとつの「プロジェクト」として管理します

vba プロパティ ウインドウ

色、サイズ、など処理対象になるものの特性を「プロパティ」と言います

vba コード ウインドウ

プログラムを表示される領域です。

コードウインドウの中にSubプロシージャーを書いていきます

sub プロシージャ と は

VBAではモジュールに記述されたプログラムの事をプロシージャーといいます。

Subから End Subまでがひとつの実行単位で

Subプロシージャーと言いマクロをひとつにまとめたものです。

Subプロシージャーの中に記述する一つ一つのプログラムをステートメントと言います。

Sub

Subプロシージャという名前は「Sub routine」からきています

  • Routine=決まっている、繰り返しの作業
  • Sub=副次的、かわりに

VBEでコードを入力する時は

  • アルファベットの子文字、大文字を意識しないで入力します。
    スペルが正しいと自動で大文字、小文字に変換します
    自動変換しない場合はスペルが間違っています。
  • VBAでは予約語という他の目的では使えない単語があります。
    自動で予約語は青くなります。
  • コードを書いていくと複雑になるので
    自分がわかるようにコメントをつけていきますが
    コメントは実行させたくないのでコードの前に
    シングルコーテーション ‘をつけます。シングルコーション ‘ をつけると
    その行がコメントになり実行されなくなります。
    実行されないプログラム コメントは緑文字で表示されます。

vba 変数 と は

プログラムで処理をするときに

ルールによって分岐したり、同じ処理の繰り返しなどをしています。

処理する工程が多くなるとコードが複雑になってきます。

少しでもわかりやすくするために「変数」というボックスを作り

ボックスに値を代入することで、一時的に値を保存したり

あとから使えるようにして

コードをすっきりさせてわかりやすくします。

vba オプション

マクロを書き始める前に、VBEに設定しておくオプションがあります。

必ず、最初に設定しておいてください。

VBEを開き、VBEの「ツール」→「オプション」をクリックします。

クリックしたら編集タブを確認してください。

編集から

「自動構文チェック」にチェックは外して下さい。

「変数の宣言を強制する」に、チェックをしてください

この2か所を確認してください。

その他はデフォルトのままで大丈夫です。

vba 自動 構文 チェック

自動構文チェックとは

書いているソースコードをその都度チェックして

構文上に間違いがあると

メッセージを表示してくれる機能です。

メッセージが表示されると邪魔なのでチェックを外します。

変数 宣言 強制

条件処理を分岐、同じ処理の繰り返しなど

するとコードが複雑になってきます。

少しでもわかりやすくするために「変数」にして

コードをすっきりさせます。

すっきりさせるだけでなく

一時的に値を保存あとから必要な時に使えるようにします。

変数を宣言しなくても動くのですが

変数宣言をしないと誤作動を起こので

宣言の強制をします。

オプションの「変数の宣言を強制する」に、チェックを入れると

標準モジュールの先頭にOption Explicitが自動で挿入されます。

これは、「変数は必ず宣言してから使います」

とエクセルに宣言をしています。

なので変数を宣言しない場合エラーが出ます。

 



excel 変数 宣言

変数の宣言にはDimステートメントを使用して宣言します。

変数を入れるボックスにはタイプ(型)があります。

Dimステートメントは

Dim 変数名 [As データ型]で指定します。

例:Dim i As Long

データ型を最初に覚えるとしたら

整数、Long
文字、String
なんでも入る、Variant


マクロ(VBA)ではデータ型を指定しないと、Variantになります。

コードが複雑になってくると宣言しないと誤作動するので

変数の宣言はしましょう。

変数名規則

変数を宣言しますが、宣言する変数名には決まりがあります。

  • 1文字目は、文字列を使用する
    (1文字目に数字、_アンダーバー、記号は使用できない)
  • 2文字目以降は、文字列
    アンダーバーのみ使用可能(ピリオドやスペースは使用できない)
  • 変数名の長さは、半角で255文字以内にする
  • VBAが意味を持たせている単語
    (ステートメント、オブジェクト
    プロパティ、メソッドの名称)は使用できない

以上は最低限の決まりで

エラー表示されなければ問題ありません。

なるべく入れるデータがわかりやすい変数名にしましょう

vba プロシージャー 構成 要素

Subプロシージャーの中にあるステートメントは

オブジェクト、プロパティ、メソッドで構成されています。

vba オブジェクト

処理するものをオブジェクトといいます。

オブジェクトにはブック、シート、セルなどがあり

親子関係の階層構造で表現できるので何を処理するか表します。

オブジェクトの階層構造

Application アプリケーション

 ↳ Workbook ブック

   ↳ Worksheet シート

     ↳ Range セル

セルの親は、シートに

シートの親はブックに・・・

上位階層から「.(ピリオド)」で区切られています。

ピリオドとドット
  • 「ピリオド(period)」は、英語などの横書き文書で文の終わりに打ちます。
      「.」を「終止符」という意味で使います。
      言葉にピリオドを使います。
  • 「ドット(dot)」は、デジタルの世界で
     区切り記号の名称として使います。
     単語を区切る場合、ドットを使います

同じオブジェクトが集まるとコレクションといい

オフジェクトを複数形で表現します

例えば:ワークシート3枚の中から「sheet3」を選ぶ・・・

Worksheets(“sheet3”)

オブジェクトだけでは何も操作できません。

オブジェクトを操作するためには「プロパティ」と「メソッド」が必要になります。

vba プロパティ

オブジェクトが持つ特徴(属性)をプロパティといいます。

プロパティには、「大きさ」「色」「フォント」「値」などが入ります。

プロパティーは対象となるオブジェクトの後にピリオドで区切って入力します。

コードを読む時

  • .(ピリオド):~の 
  • =(イコール):~を○○にする

覚えておくとコードが読みやすいです

vba メソッド

メソッドとはオブジェクトを操作する命令文のことで

オブジェクトの動作を指示します。

例えば「削除」「コピー」「貼り付け」などがメソッドになります。

メソッドにはいくつかの「実行に対する」オプション設定ができます

このオプションのことを引数といいます。

「:=」ってなに?って思いますよね

「引数」をさらに指定する場合は、「=」ではなく「:=」を使います。

「:=」を名前付き引数といいます

まとめっくす

職業訓練をきっかけにVBAについてまとめてみました

職業訓練中は

  • 職業訓練の授業内容
  • 就職活動と職業訓練とのスケジュール
  • ひとりで就職活動する不安
  • 訓練は受けたけど未経験の業界でも就職できるのか
  • 職業訓練修了後に就職できるのか

不安が尽きないと思います

不安の解消に少しでも役立つ転職サービスがあります

費用が完全に無料と言うのも失業中の身としてはありがたいです

転職サービスでは

  • 面接対策 提出書類の添削
  • 独自分析した業界企業情報を教えてもらえる
  • 登録すると非公開求人を見ることができる
  • 自分に適した就職提案をしてもらえる

無職の状況から抜け出すために

訓練と並行して

ハローワークの他にも転職、求職サイト

を利用してみてはいかがでしょうか

転職サイトをまとめました

転職サイト10選はこちら

職業訓練、就職活動にパソコンが必須です

パソコンは持っているけど

  • 古いパソコンで動作が遅い
  • 新しいパソコンが欲しいけど値段が高くて諦めた
  • どのパソコンを選んでいいかわからない

もし、パソコンの購入に悩んでいて

家電量販店でパソコンの購入検討している方

お店でパソコンを買うことはおススメしません

新品を買わなくてもネット通販で30,000円も出せば

サクサク動く状態のいい中古パソコンが手に入ります

中古パソコンを購入してみましたが問題ありません

おすすめのパソコン詳しくはこちら

あなたにとってよい、転職先に巡り合えたら嬉しいです

VBAはExcelを持っていて設定さえすれば

誰でも使うことができます。

気軽にプログラムを組んでみることができるので

チャレンジしてみてください。

このマクロVBAの概念はExcel VBAエキスパートBasic(ベーシック)

教科書の冒頭に出てきます。

詳しい勉強方法、使用教材はこちら

最後まで読んでいただきありがとうございました

コメント

タイトルとURLをコピーしました