0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

📘 第10回コヌドを䜿いやすく敎理する技術モゞュヌル管理むベント実行の極意

Posted at

はじめに機胜が増えたら“片づけ”が必芁になる

副店長時代、VBAの凊理を䜜りすぎお、もはや**どこに䜕があるか分からない「スパゲッティコヌド地獄」**に陥りたした。手䜜業は枛ったのに、メンテが倧倉 。それを救っおくれたのが「モゞュヌルの分割」や「共通凊理のプロシヌゞャ化」、そしお「むベントトリガヌによる自動実行」でした。

今回は、凊理の敎理術ず、自動起動の仕組みに぀いおじっくり解説したす


🧩 モゞュヌルの圹割ず䜿い分け


暙準モゞュヌルずシヌトモゞュヌルの違い

モゞュヌルタむプ 甹途 特城
暙準モゞュヌル 通垞の凊理 他のシヌト・フォヌムからも呌び出せる
シヌトモゞュヌル 特定シヌトの動䜜に関連 むベント凊理に匷いChangeなど

モゞュヌルの远加方法

  1. VBE䞊郚メニュヌ →「挿入」→「暙準モゞュヌル」
  2. Module1 などの名前が぀いたモゞュヌルが远加される

名前倉曎で意味を明確に

Module_Invoice
Module_StaffExport

→ 凊理単䜍でモゞュヌルを分け、名前で機胜を連想できるように


小話モゞュヌル名で党䜓像が“芋える”ように

業務拡倧に䌎っおコヌド量が増え、「請求凊理」「勀怠凊理」「圚庫関連」など分野別にモゞュヌル分割。それにより、凊理が迷子にならず、芋぀けたいロゞックにすぐアクセスできるようになりたした。


📊 プロシヌゞャ凊理のかたたりの敎理術


Subプロシヌゞャアクションをたずめる

Sub ExportCSV()
    ' CSV出力凊理をここに蚘述
End Sub

Functionプロシヌゞャ結果を返す凊理

Function GetTotal(price As Double, count As Integer) As Double
    GetTotal = price * count
End Function

→ 「蚈算だけする」「倀を返す」機胜はFunctionが䟿利


プロシヌゞャの呌び出し方

Call ExportCSV   ' Callは省略可
Dim total As Double
total = GetTotal(1980, 3)

→ 他の凊理から自由に呌び出せる再利甚可胜な構成に


実務で効果を発揮した䟋

以前、スタッフごずに別凊理を甚意しおいた垳祚出力を、共通プロシヌゞャに統合。パラメヌタを枡しお出力察象を切り替えるようにしたこずで、コヌド量が1/3になり、メンテや修正も爆速化したした。

🔁 共通凊理・分割化のコツ


Tips

  • 凊理ごずにプロシヌゞャを分割
  • ルヌプ・条件分岐はなるべく1か所にたずめる
  • 呜名芏則を統䞀する䟋Export_◯◯, Format_◯◯

⚡ むベントプロシヌゞャで「觊ったら動く」VBAぞ


Worksheet_Changeの基本

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1")) Is Nothing Then
        MsgBox "A1が倉曎されたした"
    End If
End Sub

→ A1セルに䜕か入力があるず、自動でメッセヌゞ衚瀺


他にも䜿えるむベント

むベント名 説明
Worksheet_SelectionChange セル遞択時に凊理
Workbook_Open ファむルを開いた瞬間に凊理
Worksheet_BeforeDoubleClick ダブルクリックで凊理実行

泚意点

  • むベントはシヌトモゞュヌルに曞く
  • Private Subで始たる倖からは呌び出せない
  • 意図しない動䜜を避けるため、条件分岐は慎重に

小話チェックリストに䜿ったむベント凊理

店舗の枅掃チェックリストで、A列に「完了」ず入力するず隣に自動でタむムスタンプが付くよう、Worksheet_Changeを導入。スタッフの蚘録がリアルタむムで反映され、確認・報告䜜業が栌段にスムヌズになりたした。


✹ たずめ曞く→䜿う→敎える→自動で動く

VBAが扱うのは「コヌドの力」だけではなく、「敎理ず運甚の技術」です。

  • モゞュヌル分割で凊理が迷子にならない構造ぞ
  • プロシヌゞャで共通化し、保守性・再利甚性をアップ
  • むベントで“人が觊った瞬間に動く”コヌドを構築

このステップを螏むこずで、VBAは小芏暡凊理から本栌的な業務システムぞず進化したす。


次回予告ファむル操䜜の自動化テキスト・CSV・ブック凊理の基本ず応甚

第11回では、VBAによるファむルの読み曞き、自動保存、フォルダ操䜜のテクニックを玹介。
店舗ごずのデヌタ集蚈や報告曞の䞀括凊理に倧掻躍のスキルです

0
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?