私はVBAのフォームを使って私の単語の文書を作成しています。私は一緒に勉強しています。リストから項目を選択できるコンボボックスがあります。基本的には、「Homestretch」項目が選択されている場合は4つのコピーを、コンボボックスに選択または入力されたものはすべて3つのコピーで印刷します。IfとElseIf Statement in VBA
Homestretchを選択すると4つのコピーが完全に印刷されますが、他のものを選択すると印刷されません。また、これはコマンドボタンクリック機能の下にあり、ckbPrintチェックボックスがチェックされている場合にのみ実行します。以下にコードを示します。ありがとう。
If Me.ckbPrint.Value = True Then
If cbxCarrier.Value = "Homestretch" Then
ActiveDocument.PrintOut copies:=4
ElseIf cbxCarrier.Value <> "Homestretch" Then
ElseIf Me.ckbPrint.Value = True Then
ActiveDocument.PrintOut copies:=3
End If
End If
明示的な '{bool-expression} = True'テストを避けることを誇りに思っていますが、デフォルトメンバの' ckbPrint'の値に頼っていますが、 'cbxCarrier.Value'を明示的にチェックしてください。私は 'If Not Me.ckbPrint.Value Then Exit Sub'で早めに救済し、インデントレベルを削除します。 upvoteは 'ActiveDocument.PrintOut'複製を削除します。よくできました! –
ありがとう!これは完全に機能し、ここで何が起こっているのかを理解するのは非常に簡単です。私はちょうどそれを思っていたと思う。再度、感謝します! – Christopher