Visual Basic コードの実行中に 、ActiveX コントロール の一部のプロパティを設定して返すことができます。 次の使用例は、テキスト ボックス (TextBox) コントロールの Text プロパティを "こんにちは" に設定します。
TextBox1.Text = "Hello"
ユーザーがフォームに入力したデータは、フォームを閉じたときに失われます。 フォームのアンロード後に、フォーム上のコントロールの値を取得する場合は、ユーザーが入力した値ではなく、コントロールの初期値を取得します。
フォームに入力されたデータを保存する場合は、フォームの実行中に、モジュール レベルの変数に情報を保存することができます。 次の使用例は、フォームを表示し、フォームをアンロードする前に、フォームのデータをパブリック変数に保存します。
'Code in module to declare public variables
Public strRegion As String
Public intSalesPersonID As Integer
Public blnCancelled As Boolean
'Code in form
Private Sub cmdCancel_Click()
Module1.blnCancelled = True
Unload Me
End Sub
Private Sub cmdOK_Click()
'Save data
intSalesPersonID = txtSalesPersonID.Text
strRegion = lstRegions.List(lstRegions.ListIndex)
Module1.blnCancelled = False
Unload Me
End Sub
Private Sub UserForm_Initialize()
Module1.blnCancelled = True
End Sub
'Code in module to display form
Sub LaunchSalesPersonForm()
frmSalesPeople.Show
If blnCancelled = True Then
MsgBox "Operation Cancelled!", vbExclamation
Else
MsgBox "The Salesperson's ID is: " & _
intSalesPersonID & _
"The Region is: " & strRegion
End If
End Sub
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。