コンテンツへスキップ ナビゲーションに移動
古賀税理士事務所のホームページ
  • ホームhome
  • ブログ投稿blog
    • 消費税 / インボイス制度
    • 法人税
    • 業務効率 / 仕事環境
    • 月次処理 / 決算整理
    • Excel / Excelマクロ
    • STREAM DECK / 便利グッズ
    • Windows / パソコン
  • Webページ制作create webpage
  • 事務所所在地office location
  • お問い合わせcontact us
ブログ投稿
  1. トップページ
  2. ブログ投稿
  3. 005_経営 / 事業継続
  4. 【マクロの記述の仕方】

【マクロの記述の仕方】

2023年12月18日 最終更新日時 : 2024年7月1日 広島市の税理士 古賀

Excelのマクロを習得して行く時、特に初学者の場合は、
最初の頃はマクロの言語(プログラムする文章)の意味が分からず、
どのようマクロを記述していいか分からないので、
教科書通りの方法で見よう見まねでとにかく記述していました。

この時点でExcelマクロの勉強を辞めてしまう場合が多いようです。

複数のExcelマクロの本を読んで、
日本語を記述してマクロの内容を分かりやすくする方法がありますので、
簡単に解説します。

スポンサーリンク




<目次>

  • デキルっぽいけど理解できなければ意味が無い
  • 他の人が見るコトを(作成者が見返すコト)意識する
  • 出来た時間はやりたいコトに充てる

画像:マクロの記述内容(参考)

スポンサーリンク




デキルっぽいけど理解できなければ意味が無い

ExcelにはセットでExcelVBAというソフトが無料で付いています。
ExcelVBAにマクロ(プロシージャ)を作成でき、作成した内容を処理してくれます。

毎回、同じ処理をする場合は、Excelでも同じ操作を毎回します。
これらを、一度マクロで作成すれば、何度も使えるため、
次回以降の処理時間を短縮できます。

会計とマクロは相性が良くて、仕訳は1行のデータととらえて、
その仕訳データをマクロで処理するようなイメージです。

マクロの記述の仕方について、私なりのステップアップの過程を、
実際に使用しているマクロの文章を参考にしならが説明します。

習得当初や約2年間のステップアップについては、本を参考にして行きました。
その記事は、こちらを参照してくみてください。

古賀税理士事務所のホームページ
【Excelマクロの習得(私の各ステップアップ)】
🕒️2023年12月4日
今では、仕事でExcelマクロを使わない日は無いぐらい、毎日使用しています。仕事で実用的に使えるまで、約2年ほどかかりました。夜なべしながら毎日少しずつパソコンで試行錯誤したおかげです。その間、初学者用のテキストや実務で使う場合の手法が乗っているビジネス書など、10冊ほどは購入しました。私のExcelマクロのステップアップと共に読み込んでいた本を厳選し、分かりやすく特色のある3冊をご紹介したいと思います。<目次>ステップ1:Excelのマクロの効果を知るステップ2:Excelのマクロを修正できるようになるステップ3:第...

このブログ内の言葉で、
「プロシージャ」についてちょっと触れておきます。

プロシージャは、マクロ内の各行の文章のコトをさします。

例えば、
「dim i As Long」や
「Sheets("sheets1").Rows(i).Delete」などが
プロシージャです。
プロシージャの集合体がマクロととらえてください。

(例)~~~~~~~~~~~~~~~~~~~~~~
dim i As Long
Dim LastRow As Long
LastRow = sheets("sheets1").Cells(Rows.Count, 10).End(xlUp).Row
For i = LastRow To 1 Step -1
  If Sheets("sheets1").Cells(i, 10) = "0" Then
          Sheets("sheets1").Rows(i).Delete
  End If
Next i
~~~~~~~~~~~~~~~~~~~~~~~~

上記のプロシージャは、習得当初の段階のもので、
見よう見まねで記述した各プロシージャです。

不要な行を削除するためによく使います。
このExcelシートには、10列目(J列)に金額が入っています。
金額がゼロの場合は、その行を削除するという内容です。

最初の頃は、このように記述していました。
変数の「i」はカウンター変数、「LastRow」は最終行という意味です。
(「i」は「index(インデックス)」の頭文字という意味で、
「Last」は最後・「Row」は行で最後の行という意味で使用しています。)

マクロを記述できる人なら、このプロシージャは決して難しくありません。
そのため、この操作の意味は理解できます。

でも、初めてマクロを習得する人にとって、
いきなりこのプロシージャを見せられても理解不能です。
(初学者の頃の私がそうでした。)

スポンサーリンク




他の人が見るコトを(作成者が見返すコト)意識する

そこで、ちょっと変更します。
変数の「LastRow」を日本語にします。

変数を日本語で設定するコトで、
初見で「うわぁ!」とならないとおもうのですが・・・
いかがでしょうか。

また、各プロシージャの意味が分からない場合は、
コメントを挿入するコトでより分かりやすくなります。
下記の例は、上記のコメントが無いプロシージャに、
プロシージャの上部にコメント(緑色の文字)を記述しています。

~~~~~~~~~~~~~~~~~~~~~~~~
'※※※ 各変数を設定する ※※※
'カウンター変数に「i」を設定する
Dim i As Long

'金額の最後の行を取得するために、変数「金額の最終行」を設定する
Dim 金額の最終行 As Long

'「金額の最終行」を取得する変数
金額の最終行= sheets("sheets1").Cells(Rows.Count, 10).End(xlUp).Row

'※※※ 変数を使ってゼロ行を削除する ※※※
'「for」文を使って、最終行から2行目まで下から繰り返す
For i = 金額の最終行 To 2 Step -1

'条件の設定:10列目(J列)がゼロ
  If Sheets("sheets1").Cells(i, 10) = "0" Then

'条件の処理:該当行を削除する
          Sheets("sheets1").Rows(i).Delete

'条件の終了:「for」文内の条件の終了
  End If

'次の行に進む
Next i
~~~~~~~~~~~~~~~~~~~~~~~~

かなり細かくコメントを入れているのですが、
慣れてくればここまでコメントを記述すると、
プロシージャ自体が分かりにくくなります。

各プロシージャは、セットで記述するコトが多いです。
セットで覚えるコトで、各プロシージャの意味が分かります。
そのため、コメントを最小限に抑えるコトができます。

変数「i」は
「For~Next i」
とセットです。

変数「金額の最終行」は
「sheets("〇〇〇").Cells(Rows.Count, 10).End(xlUp).Row」
とセットです。
(「〇〇〇」はシートの名前)

「If」構文は
「If~then~End If」がセットです。

スポンサーリンク




出来た時間はやりたいコトに充てる

習得当初は、「猿真似」でとにかく真似ました。

次のステップは、
プロシージャを修正できるように、各プロシージャの意味や使い方を
理解するコトに重点を置いています。

更に、他の人が見たときや、後で見返しても作成した本人でも分かるように
説明文(コメント)を挿入しました。

一つのプロシージャの処理では、ほとんど意味が無い場合が多いですが、
各プロシージャの組み合わせるコトで、求めている「答え(処理後のデータ)」に
たどり着くことが出来ます。

手間が省け、時間が短縮されることは間違いありません。
私自身が体感し、保証します。

この程度のレベルまでですが、私の場合は約2年もかかりました。
この2年間のコツコツの習得で、確実に時間短縮ができましたので。

モチベーションを維持するのは難しいので、
「毎日NO残業」、「就業定時は16時」、と言い聞かせていました。

短縮できた時間は、
事務所として取り組みたいコトに割いています。

もし、マクロで時間短縮できていなかったら、
未だに入力や毎回の手作業に追われている日々でした。

マクロの習得によって時間を確保でき、
出来なかったコトが出来るようになりました。
そのため、「毎日NO残業」、「就業定時は16時」は、
ほぼ達成していませんが。

最後まで、ご覧いただき、ありがとうございました。

スポンサーリンク



★ ★ ★


投稿者プロフィール

古賀 聡

広島県広島市の税理士。現在は、個人事業主・中小事業者(法人)の税務・経営の相談を中心に活動中。ブログ投稿を2020年10月1日に立ち上げ、税務・会計だけでなく、ExcelマクロやRPAを使って業務の効率化やWebサイトの構築など、「小さな便利」記事を毎週月曜日に作成・投稿中。

最新のブログ投稿

  • 独立開業:創業融資の面談ガイド 理解してもらう押さえておく6つのポイント2025年4月7日
  • 独立開業:【創業融資成功率を上げる!】あなたの「本気」が伝わる創業計画書とは?2025年3月31日
  • マインド・セット(心の整理と準備)2025年3月24日
  • 経営セーフティ共済(倒産防止共済):2024年10月改正でどう変わる?節税効果と注意点~再加入は待った!税制改正で2年間損するケースも2025年3月17日

人気ブログ投稿

給与明細書の書き方:定額減税のポイント給与明細書の書き方:定額減税のポイント2024年5月30日
「STREAM DECK」:「アプリケーションを起動」を設定(Excelを例)「STREAM DECK」:「アプリケーションを起動」を設定(Excelを例)2024年9月9日
TKCのシステム「FXマイスタークラウド」の具体的な使い方TKCのシステム「FXマイスタークラウド」の具体的な使い方2024年6月6日

お問い合わせフォームはこちら

お問い合わせ事例
  • 独立開業を考えていて何をすべきか聞いてみたい。
  • 帳簿記帳でイイ方法がないか相談したい。
  • 経理の効率化について聞いてみたい。
  • 部分的な税金のことだけ聞いてみたい。
  • セカンドオピニオンとして色々アドバイスを聞いてみたい。
  • 顧問を依頼したい。     などなど
お気軽にご相談ください

初回のお問い合わせは無料です。
ご質問やご相談については、下記フォームよりご連絡ください。
24時間受け付けておりますので、必要事項をご記入の上、[送信]をクリックしてください。

まずは、気軽に
ご相談・お問い合わせください!

【ご注意】本フォームはご質問・ご相談専用です。
営業・勧誘等のご連絡はお控えいただきますようお願い致します。

問い合わせフォーム







    • Facebook
    • X
    • Bluesky
    • Hatena
    • Pocket

    関連記事

    「STREAM DECK」:ブログ記事作成で活用(ブロックを挿入)
     2024年7月29日
    「STEAM DECK」:ブログ記事作成で活用(アンカーリンク)
     2024年7月22日
    「STREAM DECK」:「遅延」機能で処理スピードを調整
     2024年7月15日
    Excelで現金出納帳を作成
     2024年6月24日
    TKCのシステム「FXマイスタークラウド」の具体的な使い方
     2024年6月6日
    Google Chromeのショートカットキー
     2024年6月3日
    ショートカットキーを覚えるための心構え
     2024年6月1日
    スマートフォンの活用方法 ~紙からデジタルへ~
     2024年5月13日
    【縦置きディスプレイの活用】
     2024年4月29日
    【ショートカットキー用のホームポジション】
     2024年2月19日
    カテゴリー
    005_経営 / 事業継続、006_月次処理 / 決算整理、007_業務効率 / 仕事環境
    タグ
    Excelマクロ事業管理効率化
    前の記事
    【Amazon Echo Showで小さな不便を小さな便利に】
    2023年12月11日
    次の記事
    【インボイス制度と指定ゴミ袋】
    2023年12月20日

    ▶ ブログ投稿のカテゴリー

    • 000_お知らせ (16)
    • 001_所得税 / 確定申告 (22)
    • 002_法人税 (0)
    • 003_消費税 / インボイス制度 (3)
    • 004_独立準備 / 独立開業 (10)
    • 005_経営 / 事業継続 (26)
    • 006_月次処理 / 決算整理 (16)
    • 007_業務効率 / 仕事環境 (18)
    • 008_Excel / EXcelマクロ (2)
    • 009_STREAM DECK / 便利グッズ (6)
    • 010_Windows / パソコン (4)
    • 011_WEBページ制作 (2)
    • 999_その他 (30)

    ※下記の商品等はプロモーションを含みます。

    動画配信編集だけじゃない
    弊社も使用するスグレモノ
    小さな効率化のガジェット

    ▶お気に入りで分かりやすい自分専用アイコンの設定
    ▶複数のキーボード操作を一つのボタンで完了
    ▶ボタンの数に制限されないレイヤー機能
      ・・・など
    さまざまなカスタマイズが可能な効率化に貢献するデバイス。

    『STREAM DECK』公式ホームページより
    『STREAM DECK MK.2』の購入はこちら

    『STREAM DECK』公式ホームページより
    『STREAM DECK NEO』の購入はこちら

    『STREAM DECK』公式ホームページより
    『STREAM DECK XL』の購入はこちら

    毎日のPC操作を最速化
    効率化に必ず役立つオススメの本

    「年間120時間の時短を実現」に偽りなしです。弊社でも、この本を活用し、脱マウスだけでなく、脱残業で自分時間を増やせました。活用次第で時短・効率化のステップアップも可能です。

    『脱マウス 最速仕事術』の購入はこちら

    日々Excelを使用していて、Excelマクロを習得すると、仕事がどれだけはかどるかをイメージできる本です。私もこの本がキッカケでExcelマクロに挑戦してみました。考え方・ヒント・コツなどを具体的に全体をつかんでみたい方におすすめの本です。

    『4時間のエクセル仕事は20秒で終わる』の購入はこちら

    初心者がExcelVBAの基本を学ぶのにオススメの本。解説も分かりやすく、習得確認の練習問題付き。私もこの本で、ExcelVBAの基本的な内容を習得しました。
    ブログ記事にて紹介しています。

    『EXCEL VBA塾』の購入はこちら

    Excelマクロの初級レベルでも参考になるコツが学べるオススメの本。Excelマクロを記述の見やすさや定期的なメンテナンスのための工夫などを解説しています。作成したExcelマクロを長期的に使う場合は、ぜひ読んでいただきたい本です。

    『Excel VBAのスキルを実務で活かし切るための本』の購入はこちら

    毎日のちょっとした作業を
    小さなロボットがお手伝い

    ちょっとした手間を、「SwitchBot」が解決。AmazonのEchoShowシリーズと組み合わせ、物理的なボタン操作を音声で可能。離れた場所にあるスイッチは、毎回の「行ったり来たり」が無くなり便利。
    こちらもブログ記事にて紹介しています。

    『Switch Bot』の購入はこちらから

    レジの決済手段を広げ、
    売上管理を効率化する「AirPAY」

    飲食店や小売店など、一般顧客を対象している業種にオススメのレジ。
    レジの決済を簡略化できるだけでなく、日々の売上状況をスマートフォンで閲覧出来たり、売上高のデータを会計データとして抽出・連携することができます。

    <オススメ業種>
    ▶飲食店
    ▶小売店
    ▶サービス業(会員顧客など一般顧客を対象している)
    ・・・・など、便利な「AirPAY」の決済方法をご覧ください。

    全てが高スペック
    FX初心者から上級者まで、幅広く選ばれている
    DMM FX

    DMM.comの5つの特徴

    • 取引すればするほどポイントがたまる
    • 初心者からデイトレーダーまで好評の取引ツール
      (スマホからでも取引可能!アプリで楽々トレード)
    • カスタマーサポートも充実で初心者も安心
      (平日24時間電話サポート/業界初!LINEで問い合わせも可能)
    • 安心安全の『全額信託保全』導入済み
      (3つの信託銀行でお客様の大切な資産を管理しております)
    • 業界初!『時事通信社』ニュース配信
      (充実の為替情報でFX取引の参考に)

    • プライバシーポリシー
    • 特定商取引法に基づく表記

    Copyright © 古賀税理士事務所のホームページ All Rights Reserved.

    Powered by WordPress with Lightning Theme & VK All in One Expansion Unit

    MENU
    • ホーム
    • ブログ投稿
      • 消費税 / インボイス制度
      • 法人税
      • 業務効率 / 仕事環境
      • 月次処理 / 決算整理
      • Excel / Excelマクロ
      • STREAM DECK / 便利グッズ
      • Windows / パソコン
    • Webページ制作
    • 事務所所在地
    • お問い合わせ
    PAGE TOP