2017-11-27 8 views
3

VBAを使用してExcelのテキストボックスの値を印刷しようとしています。テキストボックスには、タイトルの「テキストボックス6」であり、これは私が使用するコードです:VBAテキストボックス内の値を印刷

Debug.Print (wSheet.Shapes("TextBox 6").TextFrame.Characters.Text) 

wSheetは、テキストボックスが配置されている主なワークシートです。私が得るエラーは:

指定された名前の項目が見つかりませんでした。

助けがあれば助かります!前もって感謝します!

+0

をあなたはユーザーフォームを使用していますか? –

+0

@KiranMarojuいいえ私はuserformsを使用していません – tee

+0

これは私のために働いた; wSheet.Shapes( "TextBox 6")。OLEFormat.Object.Object.Text –

答えて

3

ActiveXコントロールを使用できます。テキストボックスをシートに追加します。 enter image description here

右テキストボックス内をクリックし、次のコードを試してくださいその後

enter image description here

ビューコードメニューを選択します。

Private Sub TextBox1_Change() 
    Cells(1).Value = TextBox1.Text 
End Sub 
+0

テキストボックスの名前は何ですか? – Zsmaster

1
Private Sub this() 
    Debug.Print ; ActiveSheet.OLEObjects("TextBox1").Object.Value 
End Sub