概要 - 文字列を要求する(VBA/ActiveX)

GetString メソッドは、AutoCAD のコマンド プロンプトでユーザに文字列の入力を要求します。

このメソッドは、2 つのパラメータを受け取ります。最初のパラメータは、入力文字列内のスペースの入力をコントロールします。0 に設定した場合、スペースを入れることはできません(スペース バーを押すと入力が終了します)。1 に設定した場合、文字列にスペースを入れることができます(入力の終了には[Enter]を使用する必要があります)。2 番目のパラメータは、入力を求める文字列です。

AutoCAD のコマンド プロンプトでユーザからの文字列値を取得する

次の例では、「あなたの名前を入力してください」というプロンプトが表示され、[Enter]を押すとユーザからの入力が終了します(入力文字列内にスペースを使用することができます)。文字列の値は、変数 retVal に格納され、メッセージ ボックスを使用して表示されます。

Sub Ch3_GetStringFromUser()
  Dim retVal As String
  retVal = ThisDrawing.Utility.GetString(1, vbCrLf & "Enter your name: ")
  MsgBox "The name entered was: " & retVal
End Sub

GetString メソッドは、前回呼び出された InitializeUserInput メソッドを無視します。