map新着記事一覧アクセスランキングサイトマップ旧トップページお問い合わせホームマクロVBA入門編マクロVBA入門マクロって何?VBAって何?最終更新日:2023-05-23第1回.マクロって何?VBAって何?エクセルのマクロって何でしょうか?ExcelのVBAって何でしょうか?「マクロ」とは、エクセルの操作を自動化する機能です。この自動化する機能が、「マクロ」と呼ばれています。マクロの中身はプログラムです。Applications)です。マクロとVBAの違いについて誤解されている場合も多いようですが、Excel操作を自動化する「マクロ機能」の中身が、プログラミング言語である「VBA」で記述されているという事です。マクロとVBAの違い、マクロVBAで何ができるのか、マクロVBAの学習について解説します。ページ内目次マクロとはVBAとはマクロVBA学習の必要性VBAでできる事マクロVBA学習の前提知識マクロVBAの学習の手引き(VBA学習順序)マクロとはエクセルの操作を自動化する機能です。・マクロはVBA言語で書かれている。・Excelの全機能を操作出来ます。・手動操作を記録できる。・Windowsの設定やインターネットのデータ収集も可能。手動での操作がマクロとして記録されます。VBAコードが自動で書かれます。この自動で記録されたマクロを実行することで操作を自動化できます。この自動記録されたマクロには後に説明(マクロVBA学習の必要性)するような問題点があります。Officeに搭載したものです。・Officeに最初から備わっている機能では不十分なので、もっと機能拡張したい・手作業が大変なので、自動処理させたいこれらを実現するのがマクロ機能であり、具体的に記述する時の言語がVBAです。言語としてのVBAは、ほぼ英単語がそのまま使われています。単数形、複数形などが忠実に使われたりしています。英単語を順に読んでいけば、ある程度は記述されている事を理解できます。(知っている英単語であればという事です。)しかし英語でも同じですが、なんとなく読めたとしても、書いたり話したりするのは難しいものです。VBAを覚えるという事は、VBAを書けるようになるという事になります。書けるようになるには、読めることが前提にはなります。マクロVBA学習の必要性マクロの記述言語であるVBAを覚える事で、より複雑な処理のマクロを作成することができるようになります。日々の単純な繰り返し作業を自動化し業務を効率化することができるようになります。「マクロの記録」だけでも、それなりの自動化は実現できるのですが、どうしても無駄が多く非効率なプログラムコードとなっています。「マクロの記録」では記録されない操作があったり、そもそも、手動での操作が出来ない場合も多くあります。プログラムとして最も重要なものは条件分岐と繰り返しです。・同じ作業を何回か繰り返す。・条件により操作内容を切り替える。これらはマクロの記録では記録できません。無理なく進めるように説明していきます。VBAでできる事マクロVBAで出来ることは広範囲に及びますし、極論を言えば何でも(限度はありますが)出来てしまいます。他アプリケーションの自動操作あげていくときりがないのですが、PC操作のほとんどの事が自動化することができます。操作内容により、実現難易度および学習難易度は変わってきます。以下は、本サイト内で掲載しているものの一部です。VBAを使えば、こういうことができるというサンプルとしていくつか抜粋してみました。実務に即した練習問題です。出題されていることがVBAで出来ます。CSVを取り込む方法を何通りも掲載しています。Dir関数からFileSytemobjectへ順に説明しています。VBAでサブフォルダ以下も含めて全てのファイル一覧を取得します。最初はサブフォルダは無視して、VBAにある関数とステートメントだけで作成します、その後に、FileSystemObjectで再帰処理をすることで、全てのサブフォルダも取得するようにしていきます。他ブック当へのリンク切れを探すVBAです。こんな経験をした人は多いのではないでしょうか。こんな場合に、リンクエラーとなります。複雑な数式を分解・展開して表示します。Seleniumを使ったクローリングのサンプルです。SQLliteを使ってSQLを解説しています。・SQLを使った既存サンプル以下はVBAで作ったゲームです。数独は、一般に「ナンバープレース(ナンプレ)」と呼ばれ、外国では「sudoku」と呼ばれているようです、この数独をExcelマクロVBAで解いてみようと言う事です。解き方は、とにかく片っ端から数字を当てはめていくという、なんとも芸の無い方法です。ナンバーリンク(パズル)を解くVBAに挑戦ナンバーリンクというパズルがあります、これをエクセルVBAで解いてみようと思います、数独(ナンプレ)に続くパズルVBA解法の第二弾です。このあたりをお読みください。オセロを作りながらマクロVBAを学ぼうExcelマクロVBAでオセロ(リバーシ)を作っていきながら、マクロVBAを学んで行きましょう。目的は、マクロVBAの学習であり、思考を整理しVBAでプログラミングする学習です。従って、強いソフトを作ることが目的ではありませんので、最近流行のAIなんちゃら...なんていうのは考えるつもりはありません。・Excel将棋の目次マクロVBA学習の前提知識マクロVBAを覚えるには、エクセルの基本操作・ワークシート関数は必須です。これらをしっかりと覚えて下さい。Excel2021では使用できませんここの内容をある程度理解してからマクロを始めた方が、VBAの学習はスムーズに進みます。上記内容を全て習得しておく必要はありません。VBA解説の中で、必要に応じて適宜手動操作や関数について説明していきます。マクロVBAの学習の手引き(VBA学習順序)初級・初心者の方は、VBA入門のトップページを順番に最初から軽く通読するようにして下さい。マクロVBAを初心者向けの基本から上級者向けの高度な内容までサンプルコードを掲載し解説しています。入門解説からマクロVBAまでエクセル全般を網羅しています。目次で全体の雰囲気をつかんだら目次に従って順に学習を進めてください。Excel各種機能とオブジェクトの理解ここまでは理解できない部分があっても、細部にこだわらず時には先に進んでください。先に進むことで、以前は理解できなかったことが理解できるようになっている場合もあります。必要に応じて関連項目を復習することで、いつの間にか理解が進んでいることを実感できるはずです。これ以降の章は、ご自身の目的に合わせて学習する部分を選択すると良いでしょう。中・上級者の方は、VBA入門のトップページの目次から必要な項目をご覧ください。マクロVBAを初心者向けの基本から上級者向けの高度な内容までサンプルコードを掲載し解説しています。入門解説からマクロVBAまでエクセル全般を網羅しています。VBAの学習順序としては、以下のページも参考にしてください。ExcelマクロVBAの基礎を学習する方法ExcelマクロVBAの基礎を学習する方法、マスターする道順についてです。ExcelマクロVBAは非常に便利です、手作業では、数時間・数日かかる処理が、ほんの一瞬で処理できてしまいます。マクロVBAを書く為に、相応の時間はかかりますが、それでも、そのマクロVBAを書く時間は一度きりです。実戦を通して素早く身に付けたい人は、こちらから始めると良いでしょう。Next)|VBA入門5.ひらがな⇔カタカナの変換|エクセル基本操作6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門7.マクロって何?VBAって何?|VBA入門8.Excelショートカットキー一覧|Excelリファレンス9.並べ替え(Sort)|VBA入門10.エクセルVBAでのシート指定方法|VBA技術解説ホームマクロVBA入門編マクロVBA入門マクロって何?VBAって何?このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。アクセスランキングサイトマップ事業案内お問い合わせホームマクロVBA入門編マクロVBA入門マクロって何?VBAって何?このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。