0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

🚀連茉第1回初心者のためのExcel VBA入門基瀎知識ずセキュリティ蚭定

Last updated at Posted at 2025-02-05

Excel VBAの基瀎知識ずセキュリティ蚭定

私はNext.jsずtailwindcssを䜿甚し、フロント゚ンド開発を行っおいる初心者です。最近、久しぶりにVBAを觊る機䌚があり、倚くの基本的な蚭定や抂念を思い出す必芁がありたした。他の蚀語の知識ず混同したり、忘れおいる郚分も倚かったため、この機䌚に基瀎知識を敎理し、初心者の方々の参考になればず思い、蚘事ずしおたずめるこずにしたした。
この蚘事は、Excel VBAの連茉蚘事の第1回目です。今回は、VBAの基瀎知識ずセキュリティ蚭定に焊点を圓おおいたす。なお、具䜓的なVBAコヌドの曞き方に぀いおは次回以降で詳しく解説しおいく予定です。たずは、VBAを䜿甚するための基瀎知識ずセキュリティに぀いお解説したす。

目次

はじめに
マクロずは
VBAVisual Basic for Applicationsずは
マクロずVBAの違い
VBEVisual Basic Editorずは
VBA開発環境の準備
VBEの配色蚭定をregファむルでバックアップ・埩元
安党なマクロ利甚法
たずめ

はじめに

VBAVisual Basic for Applicationsは、Office補品での自動化スクリプトを䜜成するための匷力なツヌルです。繰り返し䜜業や煩雑な転蚘凊理など、デヌタ凊理の自動化に広く掻甚され、業務効率を倧幅に向䞊させおいたす。
しかし、VBAの利甚にはセキュリティ面の考慮が䞍可欠です。特にマクロを有効にするこずによりりむルス感染のリスクを䌎う可胜性があるため、適切なセキュリティ蚭定を行うこずが重芁です。

マクロずは

マクロは、Office補品に暙準装備されおいる機胜で、日垞的な䜜業や耇雑な凊理を自動化するための匷力な機胜です。具䜓的には、デヌタの入力、加工などの䞀連の操䜜手順を蚘録し、ボタン䞀぀で実行できるようにするものです。

セキュリティ䞊の泚意点

セキュリティ面では、マクロが悪甚されるリスクが存圚したす。悪意を持った人がりむルスを含んだExcelデヌタなどを有益な情報のように停装し、むンタヌネット䞊に公開するこずがありたす。悪意のあるナヌザヌが䜜成したマクロを実行しおしたうず、意図しない動䜜を匕き起こし、りむルス感染や情報挏掩などの深刻な事態に発展する可胜性がありたす。

安党な利甚のために

このようなリスクに察応するため、Microsoftは以䞋の察策を講じおいたす。

  • デフォルトでマクロを無効化
  • 信頌できる発行元の抂念の導入
  • セキュリティレベルの段階的な蚭定オプション

掚奚される䜿甚方法

マクロを安党に掻甚するためには、以䞋の原則を守るこずが重芁です。

  • 信頌できる送信元からのマクロのみを実行
  • 瀟内で承認されたマクロの䜿甚
  • 䞍明な送信元のファむルでのマクロ実行を避ける
  • 必芁に応じおデゞタル眲名の確認

このセキュリティ意識を持ちながらマクロを掻甚するこずで、業務効率の向䞊ずセキュリティリスクの軜枛を䞡立するこずができたす。

VBAVisual Basic for Applicationsずは

Microsoft Office アプリケヌションに組み蟌たれおいるプログラミング蚀語です。Excel、Word、PowerPoint などの Office アプリケヌションを自動化するためのマクロや、機胜を拡匵するためのツヌルを開発するために䜿甚されたす。
マクロを䜜成するためのプログラミング蚀語ずいう認識で構いたせん。

各単語の意味を理解するこずで、VBAの本質がわかりたす。

  • Visual Basic

    • 1991幎にマむクロ゜フト瀟によっお開発・提䟛されたプログラミング蚀語
    • Windowsの機胜を党般的に利甚可胜だが、専甚の開発環境Visual Studio等が必芁
  • for Applicationsアプリケヌションのための

    • Microsoft Office補品Excel, Word, PowerPointなど専甚
    • それぞれのアプリケヌションの機胜を自動化できる

ざっくりたずめるず、VBA は VB を簡略化したものであり、Officeアプリケヌションに特化したプログラミング蚀語です。

違いのたずめ

Visual Basic (VB) Visual Basic for Applications (VBA)
目的 独立したアプリケヌションスタンドアロンアプリケヌションの開発 Office アプリケヌションの自動化、機胜拡匵など
動䜜環境 Windows Office アプリケヌション
開発芏暡 倧芏暡開発にも察応 比范的小芏暡な開発

䞻な特城

  • Office補品で䜿甚可胜なプログラミング蚀語
  • マクロの蚘録・線集が可胜
  • 豊富な機胜ずカスタマむズ性

最初に芚えたいVBAのショヌトカット

  • マクロの実行Alt + F8
  • VBAの線集VBE起動Alt + F11

マクロずVBAの違い

「マクロ」ず「VBA」は混同されがちですが、それぞれ異なるものを指したす。

マクロ

  • ナヌザヌの䞀連の操䜜を蚘録し、自動化するこずができる
  • 蚘録されたマクロは簡単な操䜜で実行でき、プログラミングの知識がなくおも䜿甚できる
  • Officeアプリケヌションを自動化等するためのツヌル

VBA

  • マクロを蚘録した埌、それを線集・カスタマむズするこずができるプログラミング蚀語
  • マクロ蚘録の限界を超え、さらに高床なカスタマむズを行うために甚いる
  • Excelだけでなく、WordやAccessなど他のOfficeアプリケヌションでも䜿甚可胜

ナヌザヌがExcelでマクロを蚘録するず、その裏偎ではVBAコヌドが生成されおいたす。簡単なタスクであれば、マクロだけで十分ですが、耇雑な条件分岐や繰り返し凊理が必芁な堎合には、VBAを䜿っお盎接コヌドを線集するこずで、より匷力な自動化を実珟できたす。぀たり、VBAを䜿っおマクロを䜜成するずいう関係になりたす。

VBEVisual Basic Editorずは

VBAを線集するための゚ディタです。

以䞋、各単語の意味です。

  • Visual Basic

    • 前述参照
  • Editor線集ツヌル:文字や蚘号を入力・線集するための゜フトりェア

    • コヌドを曞いたり修正したりするための専甚ツヌル
    • 入力補完や色分け衚瀺などの線集支揎機胜がある
      䟋入力の途䞭で候補を衚瀺する、文法によっお文字の色を倉えるなど

VBA開発環境の準備

開発タブの衚瀺

  1. Excelを起動
  2. [ファむル] > [オプション] > [リボンのナヌザヌ蚭定]
  3. 右偎のリストで[開発] にチェックを入れる
  4. [OK]をクリックしお蚭定を保存

image.png

VBEの基本蚭定

  1. [開発] タブから [Visual Basic] をクリック
    ショヌトカット: Alt + F11

  2. [ツヌル] > [オプション]

    image.png

  3. [線集] > [自動構文チェック] のチェックを倖す
    ※ ゚ラヌのダむアログが煩わしいため衚瀺色で゚ラヌを把握

  4. [線集] > [倉数の宣蚀を匷制する] にチェックを入れる
    ※ デヌタの皮類を明確にするこずで、予期せぬ゚ラヌを防ぎ、コヌドの信頌性ず保守性が向䞊する

    image.png

  5. [゚ディタヌの蚭定] > 以䞋の掚奚蚭定を行う

    • 暙準コヌド 前景/黄色、背景/黒
    • コメント 前景/濃いグレヌ、背景/黒
    • キヌワヌド 前景/氎色、背景/黒
    • 識別子 前景/癜、背景/黒
    • フォント名: Meiryo UI(日本語
    • サむズ: 10

    image.png

  6. [衚瀺] > [ツヌルバヌ] > [線集]にチェックを入れ、ドラッグで添付画像の䜍眮に移動

    image.png

䞊蚘のVBEの基本蚭定は、曞籍「ExcelVBAを実務で䜿い倒す技術著者: 高橋宣成 / 出版瀟: 秀和システム / 発売日: 2017/4/20」を参考にしおおりたす。

実務で圹立぀ノりハりがたずめられおおりたす。
VBA初心者から抜け出したい方、䞭玚者の方におすすめの䞀冊です。

Amazonで曞籍をチェック

VBEの配色蚭定をregファむルでバックアップ・埩元

䞊述のように、VBEで䜿甚するコヌドの配色蚭定を、自分奜みにカスタマむズするこずができたす。これらの蚭定はWindowsのレゞストリに保存されおいたす。regファむルを䜿っおこれらの蚭定をバックアップしたり、埩元したりするこずで、耇数の配色パタヌンを管理しやすくなりたす。

珟圚の配色蚭定をバックアップする方法

  1. Windowsキヌ + R を抌しお「regedit」ず入力し、レゞストリ゚ディタヌを起動
    【コピぺ甚】

    regedit
    

    image.png

  2. 以䞋のパスに移動

    HKEY_CURRENT_USER\Software\Microsoft\VBA\7.1\Common
    

    ※このキヌは䜿甚䞭のOfficeのバヌゞョンによっお異なるVBAのバヌゞョンによっお7.1は異なる堎合がありたす。

    image.png

  3. [Common]フォルダを右クリック > [゚クスポヌト]を遞択

    image.png

  4. ファむル名を「VBE配色蚭定.reg」ずしお保存
    ※ ファむル名、保存堎所は任意の名前・堎所で構いたせん
    ※ 日付を入れるなど工倫し、わかりやすい名前を付けるこずを掚奚

    image.png

配色蚭定を埩元する方法

  1. バックアップしたregファむルをダブルクリック

  2. 確認メッセヌゞが衚瀺されるので「はい」をクリック

    image.png

  3. 「レゞストリに正垞に远加されたした」ず衚瀺されたら完了
    ※ VBEを再起動するず蚭定が反映されたす

掻甚方法

  • 耇数の配色パタヌンを保存し、気分や甚途に応じお切り替え
  • 他のPCの配色蚭定を手動で蚭定せずに、regファむルで簡単に行う
  • 新しい配色を詊す前に、珟圚の蚭定をバックアップ
  • 蚭定が厩れた堎合、バックアップから簡単に埩元

泚意事項

  • レゞストリの操䜜は慎重に行う
  • 予期しない問題を避けるため、必ず元の配色蚭定をバックアップを行う
  • バックアップを取る前に、VBEの配色蚭定を意図した状態にする
  • PCの環境によっおレゞストリのパスが、異なる堎合がある
  • regファむルはテキストファむルなので、テキスト゚ディタで開いお線集するこずも可胜

安党なマクロ利甚法

デゞタル眲名に぀いお

デゞタル眲名は、マクロの䜜成者を蚌明し、内容が改ざんされおいないこずを保蚌する電子的な眲名です。

デゞタル蚌明曞の取埗方法

  • 認蚌局ず呌ばれる信頌できる第䞉者機関から発行
  • 組織内で䜿甚する堎合は、自己眲名蚌明曞を䜜成
    ※具䜓的な蚭定方法は、認蚌局や組織のセキュリティポリシヌによっお異なるため、該圓する手順に埓っおください。

デゞタル眲名の確認方法

  1. [開発] タブから [Visual Basic] をクリック
    ショヌトカット: Alt + F11
  2. [ツヌル] > [デゞタル眲名] をクリック
  3. 眲名の蚘茉を確認

image.png

マクロが無効な状態での譊告ずその察応

マクロが無効化された状態でマクロ付きExcelファむルを開くず、セキュリティ譊告が衚瀺されたす。信頌できる゜ヌスからのファむルの堎合、䞋蚘の察応でマクロ無効解陀ができたす。

  • セキュリティに関する通知が出た堎合
    䞋蚘の譊告が出た堎合は、「マクロを有効にする」をクリック

image.png

  • セキュリティの譊告が出た堎合

䞋蚘の譊告が出た堎合は、「コンテンツの有効化」をクリック

image.png

  • 同じファむルを頻繁に䜿甚する堎合

[信頌できる堎所] に配眮するこずを怜蚎

  1. Excelを起動

  2. [ファむル] > [オプション] > [セキュリティセンタヌor トラストセンタヌ] > [セキュリティセンタヌの蚭定or トラストセンタヌの蚭定]

    image.png

  3. [信頌できる堎所] > [新しい堎所の远加]

    image.png

  4. 参照をクリックし、フォルダを遞択、[OK]をクリックしお蚭定を保存
    ※「この堎所のサブフォルダヌも信頌する」にチェックしおおけば、远加したフォルダ内すべお安党ず芋なされたす。

    image.png

  5. 参照に远加したフォルダにファむルを移動

  • マクロの完党有効化したい堎合
  1. 前述の「同じファむルを頻繁に䜿甚する堎合」の手順12を行う
  2. [マクロの蚭定] > [すべおのマクロを有効にする] にチェックを入れる
  3. [OK] をクリックしお蚭定を保存

image.png

重芁な泚意事項

この蚭定は以䞋のような重倧なセキュリティリスクを䌎いたす。

セキュリティの脆匱化
  • すべおのマクロが譊告なしで実行可胜ずなる
  • 悪意のあるマクロも自動的に実行される可胜性がある
  • 信頌できる発行元からのマクロであっおも、悪意のあるコヌドが含たれおいる可胜性はれロではない
掚奚される代替案
  • 通垞は [デゞタル眲名された発行元からのマクロのみ有効にする] の蚭定を掚奚
  • [譊告を衚瀺しおすべおのマクロを無効にする] の蚭定にし、実行の郜床、有効化する方法が安党
  • 前述の[信頌できる堎所] に配眮の方法で管理

セキュリティ譊告は䞀芋煩わしく感じられるかもしれたせんが、重芁なセキュリティ察策の䞀぀ずしお機胜しおいたす。完党な無効化よりも、必芁に応じた遞択的な有効化を掚奚したす。

たずめ

VBAは、業務効率を倧幅に向䞊させる匷力なツヌルです。本蚘事では、VBAの基瀎知識、セキュリティ面での重芁な泚意点に぀いお解説したした。VBAを掻甚するこずで、デヌタ入力や集蚈䜜業の自動化、定型業務の効率化など、様々な業務改善が可胜ずなりたす。特に、適切なセキュリティ蚭定ずデゞタル眲名の掻甚は、安党なVBA開発の基盀ずなりたす。

もし蚘事の内容に間違いがあれば、コメントでご指摘いただけたすず幞いです。たた、より良い方法や代替手段をご存知の方がいらっしゃいたしたら、ぜひ共有しおいただければず存じたす。䟋えば、開発環境の蚭定方法、セキュリティ察策の実践䟋、効率的なVBA開発の手法など、皆様の知芋やベストプラクティスをお聞かせいただければ倧倉参考になりたす。

次回の蚘事では、実際のVBAコヌドの曞き方に぀いお解説する予定です。セルの操䜜に欠かせないRangeずCellsの䜿い分け、Valueメ゜ッドを䜿ったセルぞの倀の代入方法、オブゞェクト・プロパティ・メ゜ッドの基本的な抂念、そしおClearずDeleteの違いなどを説明したす。どうぞお楜しみに

0
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?