全くのマクロ初心者です。人から頂いたマクロを学習すべく、記述されたVBAの読解を試みておりますが
以下の内容が理解できません。もちろん、If条件式であり、If に続く条件を満たした場合、Then 以降が
実行されることは理解しています。ただ、以下の記述は、どのような指示を表現しているのかが理解できません。どなたかご教示頂けますと幸いでございます。
If ws.AutoFilterMode = True Then
ws.AutoFilterMode = False
以上、何卒、宜しくお願いいたします。
ユーザー様からのご指摘をいただき、以下に補足情報を追記させて頂きます。
一つのSub procedure だけをご提示させて頂くと、以下のようになります。
Sub クリア()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("キーワード検索")
'キーワード検索シートのクリア If ws.AutoFilterMode = True Then ws.AutoFilterMode = False End If
End Sub
上記のマクロが書かれたツールでは、日本語(単語等)を入力し
「ボタン」を押すと、それに対応する英語がその隣(同じシート)に表示されます。
日本語に対応する英単語等は、別のシートに対応表として作成してあります。
そして、上記の「ボタン」と同じシートにある「クリアボタン」を押すと
入力した日本語と出力された英語の両方がクリアになります。
この機能を実行するために、以下の構文がどのように
働いているのかを理解したいと考え、ご質問させて頂きました。
If ws.AutoFilterMode = True Then
ws.AutoFilterMode = False
コード情報が足りないようであれば、追加させて頂きます。
長くなりましたが、宜しくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー