2

VBAにはSelect、値に基づいて実行するコードを選択するステートメントがあります(switchCスタイルの言語の場合と同様)。このステートメントの構文は次のようになります。

Select Case x
    Case 1
        'do one thing
    Case 2
        'do a different thing
End Select

Case直後の目的は何Selectですか?あるいは、Selectなしの意味は何Caseですか?

4

3 に答える 3

5

SelectVBAにはステートメントのようなものはありません。Select Caseステートメントがあります。

したがって、厳密に言えば、あなたの質問に対する答えは次のとおりです。

Priそれは、なしの意味ntとその逆の意味を尋ねるのと少し似ています...その質問に対する特にエキサイティングな答えはありません。

于 2012-05-02T20:52:02.673 に答える
2

Select Caseこれは、VBAのステートメントの構文上の要件にすぎません。SelectCaseステートメント

SelectなしCaseの場合、コンパイルエラーが発生します。

于 2012-05-02T19:42:26.057 に答える
1

さまざまなCaseステートメントがないと、VBAコンパイラは状況ごとに実行するコードを区別できません。

caseステートメントのないコードを想像してみてください。

Select Case x

     'do one thing

     'do a different thing
End Select

いつどのことをするべきかをどうやって知るのですか?

SelectCaseステートメントとIfステートメントで同じことを行うことができます

If x Then
     'do one thing
ElseIf x Then
     'do a different thing
End If

Ifステートメントを削除した場合はどうなりますか?それはあなたが望むようには機能しません。

他の人が言っているように、CaseステートメントはVBAの必要な部分にすぎません。

SelectCaseステートメントの概要といくつかの例を提供するリンクは次のとおりです。SelectCase

于 2012-05-02T21:16:31.670 に答える