Próbuję skopiować zawartość pola tekstowego z jednego workbook
do innego. Nie mam problemu z kopiowaniem wartości komórek z pierwszego workbook
na 2., ale pojawia się błąd object required
podczas próby skopiowania pola tekstowego. Ta macro
jest uruchamiana ze skoroszytu zawierającego dane, które chcę skopiować. Korzystanie z Excel 2007
Kod:Błąd wykonania programu Excel VBA '424': Obiekt wymagany podczas próby kopiowania 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
Dzięki za pomoc.
Próbowano przy pełnym Application.ActiveWorkbook.ActiveSheet.TextBox1? Czy możesz sprawdzić, czy ActiveWorkbook/ActiveSheet nie jest xlw? W takim przypadku wystarczy ustawić obiekt dla aktywnego dokumentu przed otwarciem kolejnego. – dnLL
wypróbuj tę właściwość '... = activesheet.TextBox1.Object.value' lub' .Text' na końcu też powinna działać –
Otrzymuję "obiekt nie obsługuje tej właściwości lub metody" z żadnym z twoich rozwiązań dnLL & KazJaw –