プログラミング入門としてVBAを勉強したい方へ
Excel VBAはプログラミング初心者におススメな言語です。
今回の解説
・Hidden 内容:行や列を非表示にする(今回は列を非表示)行や列を非表示にするとは
行や列を非表示にするということは実務では意外と使うシーンは多いと思います。 この行列を非表示はエクセルではメジャーな機能の一つでB列を非表示にすればA列の次がC列になるといったものです。 しかし実際は非表示になっているだけでシートをコピペしただけでは非表示にした列にも値がコピペされてしまうのでその点は注意が必要です。 マクロで行列を非表示にすることはあまりないですが、どこかで使う機会があると思うので解説します。今回の目標:B列を非表示にする
・マクロ実行前
・マクロ実行後

ここから実践
1.開発タブのvisual Basic Editorをクリックしましょう (Alt + F11のショートカットでも表示させられます) 開発タブが表示されていない方は【Excel VBA超初心者】~開発環境の準備~を参考にしてください 2.メニューバーの挿入タブをクリックしましょう 3.挿入メニュー内の標準モジュールをクリックしましょう 4.エディターの1行目にSub 行列を非表示にする()と入力し、入力が完了したらエンターを押しましょう 5.2行目に Columns(2).Hidden = True と入力してください 8.入力が完了したらエンターキーを押してください 9.入力が完了したらツールバーの再生ボタン「▶」をクリックしてください 再生ボタンはメニューバーの「挿入」の右斜め下にあります。 (見つけられない場合はショートカットキーのF5キーで実行してください 10.B列が非表示になりA列の右隣がC列となっていれば成功です! 11.行列を非表示にするについては以上です!解説
Excel VBAの「Hidden」は行列を非表示にする命令です。 以前解説した「Columns」や「Rows」の命令の一つですね。 特に難しいことはないので「Columns」や「Rows」の使い方を忘れてしまったという方は以下のページで解説していますのでご参照ください。Columns
Rows
今回のコード一覧
Sub 行列を非表示にする() Columns(2).Hidden = True End Sub |
■今回はここまで■
エラーの場所がわからない
どうしてもエラー箇所が分からないという方がいましたら、2つのテキストの差異を視覚的に教えてくれるWinMergeというソフトがあるので、それを使って上記のコードと自身が書いたコードを比較してみることをお勧めします。 WinMerge:WinMerge - You will see the difference…
WinMerge は、オープンソースの Windows 用比較・マージツールです。WinMerge は、フォルダとファイル両方が比較でき、理解しやすく扱いやすいテキスト形式で差異をビジュアルに表現します。
このページについて
何故プログラミングを勉強するのか
何故プログラミングを勉強するかは正直に言って、人それぞれです。 しかし、一つだけ言えることは プログラミングは一度覚えてしまえば、一生使えるスキルであり非常に高額な報酬を得やすい職種ということです。 更に以下の様なメリットもあります。 ・パソコンそのものに非常に強くなる ・スマートフォンにも強くなれる ・デザインにも精通するスキルが身に付けられる ・インターネットの知識が付けられる ・論理的な考え方を身に付けられる ・上級とは言えずとも中級レベルのスキルを持っていれば年収500万円は簡単に得られる ・年収1000万円以上も目指せる ・一つの言語をある程度覚えたら応用して、様々な言語を扱えるマルチな道へ進むことができる ・プログラマと呼ばれる開発者以外にもディレクター、セキュリティ担当、ホワイトハッカー等の道も考えられる ・一つの言語を極めればその権威となれる と、プログラムはこれからの時代に即したかなりマルチなスキルを身に付けることができます。 現在はプログラミングスクールもたくさんあるので、独学ではなくしっかりと学ぶことも可能です。 プログラミングスクールは数ヵ月で数十万円しますが、一時的に払ったとしてもその後1年でも開発の現場でそのスキルを伸ばしていけばあっという間にもとをとり、更に高額の報酬を得やすくなるので非常にプログラミングスクールはおススメです。
このページがおススメな方
このページは ・プログラミングを全くやったことがない ・プログラミングをやりたいけど何からやればいいか分からない ・仕事の業務を効率化したい といった方向けの記事です。 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を使用していますので、それをベースにお伝えしていきます。VBAとマクロの違い
VBAを勉強しようとすると最初に疑問に思うのが、VBAとマクロの違いです。 この違いが分からなくてどっちを勉強すればいいんだろう? 何が違うんだろう? と、それだけで調べるのが面倒くさくなって勉強するのをやめてしまうかもしれません。 結論から言ってしまうと VBAとマクロは一緒 です。 正確に言うと色々と違う点が多々あるのですが、ぶっちゃけそんなこと気にして違いを調べるのは時間の無駄です。 なので当サイトの中では同じものとして認識しておいていただければ大丈夫です。 本格的にVBAを学ぼうと思った時に調べるくらいでいいと思います。 とは言ったもののざっくりと違いを述べると VBAは ・VBAはマクロを実行するために記述されるプログラム マクロは ・自動化した操作を総称したもの といったくらいの違いです。 なので、言葉であらわすのであれば ・プログラミングで作成されたものが自動で行われればそれはマクロ といった感じです。 因みにVBAやマクロの他にVBやVBS、VBE、VB.netといったものもあるので簡単に解説しておきます。VBとは
VBはVBAよりもかなり複雑なプログラミング言語です。 「.exe」や「.dll」形式のファイルを開発するときに使われる言語で、非常に難しいプログラミング言語です。 正式名称は ・Visual BasicVBSとは
VBSはVBをまねて作られたスクリプト言語と言われています。 スクリプト言語については解説すると長くなるので本ページでは解説しません。 VBSは「.vbs」ファイルと呼ばれるものを作成すれば1行で簡単にプログラムが作れてしまったりもします。 以下のページで解説しているダイアログボックスもVBAだと、Sub ダイアログボックスを表示() MsgBox “こんにちは” End Sub |
MsgBox “こんにちは” |
コメント