テキストボックスの内容をworkbook
から別のものにコピーしようとしています。最初のworkbook
のセル値を2番目にコピーするのに問題はありませんが、テキストボックスをコピーしようとするとobject required
というエラーが発生します。このmacro
は、コピーしたいデータを含むワークブックから実行されています。 Excel 2007
を使用してください:Excel VBA実行時エラー '424':オブジェクトTextBoxをコピーしようとするときに必要
Sub UploadData()
Dim xlo As New Excel.Application
Dim xlw As New Excel.Workbook
Set xlw = xlo.Workbooks.Open("c:\myworkbook.xlsx")
xlo.Worksheets(1).Cells(2, 1) = Range("d4").Value 'Copy cell content (this works fine)
xlo.Worksheets(1).Cells(2, 2) = TextBox1.Text 'This gives me the object required error
xlw.Save
xlw.Close
Set xlo = Nothing
Set xlw = Nothing
End Sub
ありがとうございました。
でこれを置き換えますか? ActiveWorkbook/ActiveSheetがxlwでないかどうか確認できますか?このような場合は、別のドキュメントを開く前にアクティブなドキュメントのオブジェクトを設定するだけです。 – dnLL
これを試す '... = activesheet.TextBox1.Object.value'または' .Text'プロパティが最後にも働くはずです –
いずれかのソリューションで「オブジェクトはこのプロパティまたはメソッドをサポートしていません」というメッセージが表示されるdnLL& KazJaw –