プログラミング入門としてVBAを勉強したい方へ
Excel VBAはプログラミング初心者におススメな言語です。
そろそろ主要な関数が無くなってきました。 ネタ切れしそうです。今回の解説
・Len 内容:セルの文字数を数えるセルの文字数を数えるとは
今回はセル内の文字数をカウントする「Len」について解説していきます。 「Len」は単体では使うことがほとんどないですが「Left」や「Right」といった関数と一緒に使うことが多く、いずれ実践的な方法も解説していきます。 それではやっていきましょう。今回の目標:A1セルの文字数をダイアログボックスに表示
・マクロ実行前
・マクロ実行後

ここから実践
1.開発タブのvisual Basic Editorをクリックしましょう (Alt + F11のショートカットでも表示させられます) 開発タブが表示されていない方は【Excel VBA超初心者】~開発環境の準備~を参考にしてください 2.メニューバーの挿入タブをクリックしましょう 3.挿入メニュー内の標準モジュールをクリックしましょう 4.エディターの1行目にカットアンドペースト()と入力し、入力が完了したらエンターを押しましょう 5.ではまず、下準備をしていきましょう 6.A1セルに「文字数は」と入力してください 7.2行目に MsgBox “文字数は” & Len(Range(“A1”)) & “文字です” と入力してください 8.入力が完了したらエンターキーを押してください 9.入力が完了したらツールバーの再生ボタン「▶」をクリックしてください 再生ボタンはメニューバーの「挿入」の右斜め下にあります。 (見つけられない場合はショートカットキーのF5キーで実行してください 10.ダイアログボックスが表示されて「文字数は4文字です」と表示されたら成功です! 11.セル内の文字数を数えるについては以上です!解説
Excel VBAの「Len」はセル内の文字数を数える命令です。 先にも言いましたが、セル内の文字数を数えるということ自体がほとんど使う機会がないので単体で使うことはほぼありませんが他の関数と組み合わせて使われることがあります。 さて、久々に「MsgBox」を使いましたが覚えていたでしょうか。 忘れてしまっていた方は以下で解説していますので参照してください■今回はここまで■
今回のコード一覧
Sub 文字列の長さを数える() MsgBox “文字数は” & Len(Range(“A1”)) & “文字です” End Sub |
エラーの場所がわからない
どうしてもエラー箇所が分からないという方がいましたら、2つのテキストの差異を視覚的に教えてくれるWinMergeというソフトがあるので、それを使って上記のコードと自身が書いたコードを比較してみることをお勧めします。 WinMerge:WinMerge - You will see the difference…
WinMergeは、オープンソースのWindows用比較・マージツールです。WinMergeは、フォルダとファイル両方が比較でき、理解しやすく扱いやすいテキスト形式で差異をビジュアルに表現します。
まとめ
今回は切り取りである「Len」について解説しました。 「Len」も大事ですがもしかしたら「&」の方が使用頻度も高いですし重要かもしれません。 しかし「Len」も組み合わせで使うことがあるので、書き方を覚えておくことは必要です。このページについて
このページがおススメな方
このページは ・プログラミングを全くやったことがない ・プログラミングをやりたいけど何からやればいいか分からない ・仕事の業務を効率化したい といった方向けの記事です。 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 “こんにちは” |
コメント