プログラミング入門としてVBAを勉強したい方へ
Excel VBAはプログラミング初心者におススメな言語です。
今回の解説
・Close 内容:現在開いているファイルを閉じる現在開いているファイルを閉じるとは
その名の通り、現在開いているエクセルファイルを閉じる命令です。 今回は難しい命令を付け加えていないので、既に名前がついているファイルで更新されていなければすんなりと閉じてくれますが、初めて開いたエクセルファイルやマクロ実行前に更新されている場合は保存ダイアログが表示されますので上手く使い分けてください。今回の目標:現在開いているファイルを閉じる
・マクロ実行前
・マクロ実行後 マクロを実行したファイルが閉じられていれば成功です。
ここから実践
1.開発タブのvisual Basic Editorをクリックしましょう (Alt + F11のショートカットでも表示させられます) 開発タブが表示されていない方は【Excel VBA超初心者】~開発環境の準備~を参考にしてください 2.メニューバーの挿入タブをクリックしましょう 3.挿入メニュー内の標準モジュールをクリックしましょう 4.エディターの1行目にSub ファイルを閉じる()と入力し、入力が完了したらエンターを押しましょう 5.ではまずは下準備をしていきましょう 6.新規で開かれたファイルを「ファイルを閉じる」という名前でファイルを保存してください 7.A1セルに「このファイルが閉じられます。」と入力してください 8.2行目に ActiveWorkbook.Close と入力してください 9.入力が完了したらエンターキーを押してください 10.入力が完了したらツールバーの再生ボタン「▶」をクリックしてください 再生ボタンはメニューバーの「挿入」の右斜め下にあります。 (見つけられない場合はショートカットキーのF5キーで実行してください 14.開いたファイルが閉じられれば成功です! 15.ファイルを閉じるについては以上です!解説
今回はExcel VBAのファイルを閉じる操作である「Close」について解説しました。 「Close」はファイルを閉じる時に使われる命令です。 「Close」はファイルを一通り実行し、実行が完了したら閉じるといった時によく使われるので覚えておくと便利です。 しかし、注意しなければいけない点もあり「Close」でファイルを閉じる場合は閉じるファイルがアクティブになっているかを確認してあげる必要があります。 そうしないと別のファイルを閉じてしまう場合があるので、閉じるファイルをしっかりと指定してから閉じる様にしてあげてください。 その場合は2行目を以下の様にしてあげてください。Workbooks(“ファイルを閉じる.xlsm”).Close |
今回のコード一覧
Sub ファイルを閉じる() ActiveWorkbook.Close 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 “こんにちは” |
コメント