我试图将一个文本框的内容从一个工作簿复制到另一个工作簿。我可以轻松地将第一个工作簿中的单元格值复制到第二个工作簿,但是当我尝试复制文本框时,会出现“需要对象”错误。这个宏是从包含要复制的数据的工作簿运行的。使用Excel 2007代码:
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
感谢任何帮助。
xlw
(c:\myworkbook.xlsx),而不是包含TextBox1
的文档。 - dan...= Activesheet.TextBox1.Text
。在使用用户控件之前,将工作表对象放在前面非常重要。但是,如果它不起作用,您可以截取文本框的屏幕截图,并在此处添加该图片的链接吗? - Kazimierz Jawor