2011-02-01 27 views
0

私はテキストフレーズ用のユーザーフォームを持っています。ユーザーフォームを閉じるときに入力したフレーズを保存します。何らかの理由で動作しません。ここで Word文書にフォームのテキストボックス値を書き込めません。

は私のコードです:

ユーザーフォームのinitilizationに
Private Sub CancelButton_Click() 

ActiveDocument.Variables("SPE 1") = UserForm1.TextBox1.Value 
ActiveDocument.Variables("SPE 2") = UserForm1.TextBox2.Value 
ActiveDocument.Variables("SPE 3") = UserForm1.TextBox3.Value 
ActiveDocument.Variables("SPE 4") = UserForm1.TextBox4.Value 
ActiveDocument.Variables("SPE 5") = UserForm1.TextBox5.Value 
ActiveDocument.Variables("QAS 1") = UserForm1.TextBox6.Value 
ActiveDocument.Variables("QAS 2") = UserForm1.TextBox7.Value 
ActiveDocument.Variables("GPE 1") = UserForm1.TextBox8.Value 
ActiveDocument.Variables("GPE 2") = UserForm1.TextBox9.Value 

Unload UserForm1 
End Sub 

私は、次のコードを持っている:

Sub UserForm1_Initialize() 

UserForm1.TextBox1.Value = ActiveDocument.Variables("SPE 1").Value 
UserForm1.TextBox2.Value = ActiveDocument.Variables("SPE 2").Value 
UserForm1.TextBox3.Value = ActiveDocument.Variables("SPE 3").Value 
UserForm1.TextBox4.Value = ActiveDocument.Variables("SPE 4").Value 
UserForm1.TextBox5.Value = ActiveDocument.Variables("SPE 5").Value 
UserForm1.TextBox6.Value = ActiveDocument.Variables("QAS 1").Value 
UserForm1.TextBox7.Value = ActiveDocument.Variables("QAS 2").Value 
UserForm1.TextBox8.Value = ActiveDocument.Variables("GPE 1").Value 
UserForm1.TextBox9.Value = ActiveDocument.Variables("GPE 2").Value 

End Sub 

誰もが私のコードで間違っているものを知っていますか?

+0

を使用することができます問題は、コマンド「アンロード」であるようです。実際には、エントリを保持してアンロードしません。 「アンロード」を使用しないユーザーフォームを閉じるにはどうすればよいですか? – user366121

答えて

0

「アンロード」を使用しないユーザーフォームを閉じるにはどうすればよいですか?

あなたはUserForm1.Hide

+0

はい。私はこれを使用し、このコードを使用して "X"ボタンを無効にしました:今すぐ動作します。 – user366121

+0

Private Sub UserForm_QueryClose _ (整数としてキャンセル、CloseModeを整数として) 'Closeボタンの使用を禁止します。 CloseMode = vbFormControlMenuの場合 MsgBox「閉じるボタンをクリックしても機能しません。 キャンセル= True 終了の場合 End Sub – user366121

関連する問題