このページについて
当ページをおススメできる方
このページは ・プログラミングを全くやったことがない ・プログラミングをやりたいけど何からやればいいか分からない ・仕事の業務を効率化したい といった方向けの記事です。 Excel VBAを書くための準備から、基本的なコーディング、応用レベルの使い方をなるべく噛み砕いて全くの初心者でも少しずつステップアップできる内容になっています。VBAをおススメする理由
特に今後プログラミングを覚えていきたいという方にVBAは非常におすすめです。 その理由は ・開発環境を構築する必要がない ・コードが癖はあるけどシンプル ・プログラミングをするためのエディターは専門のものが用意されている ・エクセルという視覚的に表示されるものが多いので、達成感をすぐに味わえる という観点から僕はVBAをお勧めしています。 プログラミングという言語は沢山あって、あっちはこれが得意でこっちはこれが得意でといった感じに比較することは多いかと思いますが、コードが シンプル! かんたん! 分かりやすい! 結果をすぐ得られる! と、いいことずくめなのでプログラミング比較で迷っている方はとりあえずまずは、の感覚でいいのでVBAをやってみてください。 (その代わり遅いんですけどね…)VBAのメリット・デメリット
ただVBAにはできることへの限度、速度の面から見て他と劣ることがどうしてもあるので 普段のエクセルの業務を効率化したいという方は本格的に勉強していただき、そうではなくいずれ別のプログラミング言語に挑戦したいという方はプログラミングの基礎部分を固めるという意味で勉強するがいいかと思います。 プログラミング言語にもそれぞれ難易度があり、 ・C言語、java、objective-cなど学習コストが高く難易度も高いもの ・PHP、Python、Rubyなど学習コストは中程度だが初心者は大体挫折するもの ・JavaScriptの様なHTML、CSSを知っておかないとできないようなもの と難易度は様々です。 そんな中でExcel VBAは他の言語では表示させるまでに複数行かかるものを1行で書けたり、シンプルなコードでマウス操作やキーボード操作までできるので視覚的にも楽しいし、エラー個所もここがエラーだとすぐ分かる様になっているのでプログラミング初心者でも挫折が少なく覚えられるはずです。エクセルのバージョンと歴史
因みにエクセルにも種類というかバージョンがあり、メジャーなバージョンでは 2003 2007 2010 2013 2016 2019 とありますが、僕はOffice2016を使用していますので、それをベースにお伝えしていきます。アクティブセルとは
今回はアクティブセルについて解説していきます。 アクティブセルというのはエクセルのシートの中でフォーカスが当たっているセルのことを言います。 例えば 今はA1セルにフォーカスが当たっているけど、C3セルに値を入力したい場合はキーボードかマウスを使ってC3セルを選択しますよね。 この選択されたC3セルのことをアクティブセルと言います。 それでは、はじめていきましょう。 段階を踏んで、手順通りにやっていけばきっと大丈夫!アクティブセルに「こんにちは」と入力する
今回の目標:C3セルをアクティブセルにして「こんにちは」と表示する

ここから実践
1.開発タブのvisual Basic Editorをクリックしましょう (Alt + F11のショートカットでも表示させられます) 開発タブが表示されていない方は【Excel VBA超初心者】~開発環境の準備~を参考にしてください 2.メニューバーの挿入タブをクリックしましょう 3.挿入メニュー内の標準モジュールをクリックしましょう 4.エディターの1行目にSub C3をアクティブセルにする()と入力し、入力が完了したらエンターを押しましょう 5.ではまずは下準備をしていきます。 7.A1セルにフォーカスを当ててください 8.これで下準備は完了です。 9.2行目に Cells(3, 3).Select と入力してください Cells()の使い方が分からない方は以下のページを参考にしてください解説
Excel VBAのActiveCellとは、現在アクティブになっているセルに対して何か命令をだすための命令です。 今回の命令はA1セルにフォーカスが当たっていたものをCells(3, 3)を使ってC3セルをアクティブにし、そのアクティブになったC3セルに「こんにちは」と表示させるプログラムでした。■今回はここまで■
今回のコード一覧
自分でコードを書いてエラーが発生してしまったら、以下のコードと比較してエラーを解消しましょう。Sub C3をアクティブセルにする() Cells(3, 3).Select ActiveCell = “こんにちは” End Sub |
エラーの場所がわからない
どうしてもエラー箇所が分からないという方がいましたら、2つのテキストの差異を視覚的に教えてくれるWinMergeというソフトがあるので、それを使って上記のコードと自身が書いたコードを比較してみることをお勧めします。 WinMerge:WinMerge - You will see the difference…
WinMerge は、オープンソースの Windows 用比較・マージツールです。WinMerge は、フォルダとファイル両方が比較でき、理解しやすく扱いやすいテキスト形式で差異をビジュアルに表現します。
コメント