次の方法で共有


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

一部 のコントロール プロパティ は、Visual Basic コードの実行中に設定して返すことができます。 次の使用例は、テキスト ボックス (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 のサポートおよびフィードバックを参照してください。