• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:教えて頂いたマクに注釈をつけておきたいのですが・・)

VBAマクロの注釈方法について

このQ&Aのポイント
  • VBAマクロの中で特定の条件に合致する場合に注釈をつける方法を教えてください。
  • 担当者が変わった際に、VBAマクロの中に注釈を追加する方法が知りたいです。
  • VBAマクロのコードの一部が理解できないため、その部分に注釈をつける方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1742/2617)
回答No.1

If Trim(StrConv(Ws1.Cells(i, j).Value, vbNarrow)) = Trim(StrConv(List(1)(k, 1), vbNarrow)) Then mTotal(1) = mTotal(1) + Ws1.Cells(i, j).Offset(0, 2).Value 比較対象のどちらに全角や前後のスペースが存在するのか不明なので、両方とも半角にし前後のスペースを削除して同じ条件にして比較しています。 StrConv(対象, vbNarrow) 対象を半角にします。 Office TANAKA StrConv http://officetanaka.net/excel/vba/function/strconv.htm Trim(対象) 対象の前後のスペースを削除します Office TANAKA Trim http://officetanaka.net/excel/vba/function/Trim.htm mTotal(1) = mTotal(1) + Ws1.Cells(i, j).Offset(0, 2).Value 費目コード,項目名,金額 なので Ws1.Cells(i, j)が費目コードで、金額のセルは2列右側のセルになりますので.Offset(0, 2)になります。 これだけはおさえるセル操作(1)-Offsetで自由自在 https://www.moug.net/tech/exvba/0050057.html

lunar-eclipce
質問者

お礼

ご回答有難うございます。 単体の意味からなかなか線で繋がらなかったのですが、 文字にして頂いて理解することが出来ました。 とても助かりました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

一般論として、経験からの参考に。 (A)コード1行や1行のその部分のやってる意味・目的を解説する。    <ーーこの部分で何をやってるのだろうか? (B)塊の2-3行について、     ・やっている目的 や (例 探す、比較する、修正する、採ってくる、データを変形する、データチェックする、同型の処理を繰り返すなど)     いろいろなレベルでのもの(目的の表現)が考えられるので、適宜工夫する。     ・採った手段(例 MID関数で文字列の一部をXXするなど)    <ーーどういう手段で、道具で、例えば関数で、メソッドでやってるのだろうか?    <ーー繰り返し法やフィルタやFind法のどれを使ったのか など、 (C)前提条件はどんなものか。    意外に、他人にも、当然わかると思い込みやすい、ポイントです。  こんなことを小生は意識してます。

lunar-eclipce
質問者

お礼

ご回答有難うございます。大変参考になりました。

関連するQ&A