プログラミング入門としてVBAを勉強したい方へ
Excel VBAはプログラミング初心者におススメな言語です。
今回の解説
・Borders.Weight
内容:指定した範囲内の罫線の太さを変更する
指定した範囲内の罫線の太さの変え方について
今回は指定した範囲内の罫線の太さの変更方法について解説していきます。
罫線の太さの変更方法については、原則としてひかれてある罫線に対して太さを変える方法となります。
なので、罫線をひく時に太さを指定してひくという事はできないはずなので注意しましょう。
それでは、解説していきます。
今回の目標:B2~D4セルの罫線の太さを一番太いものに変更する
・マクロ実行前
・マクロ実行後
ここから実践
1.開発タブの
visual Basic Editorをクリックしましょう
(Alt + F11のショートカットでも表示させられます)
開発タブが表示されていない方は
【Excel VBA超初心者】~開発環境の準備~を参考にしてください
2.メニューバーの
挿入タブをクリックしましょう
3.挿入メニュー内の
標準モジュールをクリックしましょう
4.エディターの1行目に
Sub 罫線の太さを変更する()と入力し、入力が完了したらエンターを押しましょう
5.では下準備をしていきましょう
6.B2~D4セルに外枠と内枠の罫線をひいてください
7.以上で下準備は完了です。
8.2行目に
Range(“B2:D4”).Borders.Weight = xlThick
と入力してください
9.入力が完了したらエンターキーを押してください
10.入力が完了したら
ツールバーの再生ボタン「
▶」をクリックしてください
再生ボタンはメニューバーの「挿入」の右斜め下にあります。
(見つけられない場合はショートカットキーの
F5キーで実行してください
11.B2~D4の罫線が太くなっていれば成功です!
12.
罫線の太さを変更する方法については以上です!
解説
Excel VBAの「Borders.Weight」は、指定した範囲内の罫線の太さをまとめて変更する方法です。
命令自体は非常にシンプルですね。
「Weight」の指定方法は「非常に細い」「細い(デフォルト)」「太い」「非常に太い」の4種類が設定できます。
そして一ヵ所だけ(例えば指定したセルの上の罫線)の太さを変更したい場合は以下の様に命令を書けば指定したセルの上の罫線だけの色を変更することが可能です。
Range(“B2:D4”).Borders(xlEdgeTop).Weight = xlThick |

罫線の種類は以下の通りです。
xlHairline |
非常に細い |
xlThin |
細い |
xlMedium |
太い |
xlThick |
非常に太い |
今回のコード一覧
Sub 罫線の太さを変更()
Range(“B2:D4”).Borders.Weight = xlThick
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 Basic
VBSとは
VBSは
VBをまねて作られた
スクリプト言語と言われています。
スクリプト言語については解説すると長くなるので本ページでは解説しません。
VBSは「.vbs」ファイルと呼ばれるものを作成すれば1行で簡単にプログラムが作れてしまったりもします。
以下のページで解説しているダイアログボックスも
VBAだと、
Sub ダイアログボックスを表示()
MsgBox “こんにちは”
End Sub |
3行で構成されるプログラムが
だけで書けるという非常にシンプルな言語でもあります。
ダイアログボックスは以下のページで解説しています。
VBAもそうですが、使い方次第でパソコンを自動操作できる様になるので、簡単だけど複雑なことまでできる言語でもあります。
正式名称は
・
Visual Basic Scripting
VBEとは
VBEとは、
VBAを書くためのエディタのことです。
当ページでも毎度解説している
Sub ○○()
~中略~
End Sub
これらを書いているエディタがVBEです。
VBEについては以下のページでもちょろっと解説しています。
正式名称は
・
Visual Basic Editor
VB.netとは
VB.netとは
.NET Framework(
Windowsアプリケーションの開発環境)という
フレームワークを使う時に用いられる
プログラミング言語です。
フレームワークについては、あまり詳しく解説しませんがざっくり言うとプログラミングで何かを作る際に効率的に作れるようにしてくれる補助アイテムのようなものです。
なので
VB.net単体で何かを作るということはほぼないと思っていただいて大丈夫です。
(筆者も
VB.net Frameworkは使用したことがないので詳しくは分かっていないのです)
VBA、VB、VBS、VBE、VB.netについてまとめ
それぞれについて簡単に解説しましたが、実際に
プログラミング言語として用いられるのは
・
VBA
・
VB
・VBS
の3つです。
どれも特徴や癖などがありますが、本ページでは
VBAを解説し、
VBAを学びたいと思っている方が見ていただいているかと思うので
VBA以外については今は意識しなくていいかと思います。
いずれ、ステップアップして別の言語を学ぼうと思った時に他の言語と比較してみることをおススメします。
コメント