次の方法で共有


コードの実行中にコントロールの値を使用する (Word)

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 のサポートおよびフィードバックを参照してください。