2015-08-27 6 views
0

У меня есть следующий код в vba в excel 2013, но он по-прежнему дает мне ошибку. Я пытаюсь сделать это написать информацию, что я обеспечиваю из формы в листе первенствовать, но он не работает .. Любая помощь Добро пожаловать ...excel userforms object required error

Private Sub btnSubmit_Click() 

Dim ssheet As Worksheet 

Set ssheet = ThisWorkbook.Sheets("testing") 

nr = ssheet.Cells(Rown.Count, 1).End(xlUp).Row + 1 


ssheet.Cells(nr, 1) = CDate(Me.tbDate) 
ssheet.Cells(nr, 2) = Me.cmbCartridges 
ssheet.Cells(nr, 3) = Me.tbQuantity 
ssheet.Cells(nr, 4) = Me.tbEuros 


End Sub 

Private Sub UserForm_Initialize() 
Me.tbDate = Date 

'fill combobox 
For Each cell In [CartList] 
    Me.cmbCartridges.AddItem cell 
Next cell 

End Sub 

enter image description here

в режиме отладки он утверждает, что объект требуется для следующей строки

nr = ssheet.Cells(Rown.Count, 1).End(xlUp).Row + 1 
+0

заменить 'Rown' с' 'Rows' – BrakNicku

ответ

0

Что такое Rown? Вы ищете количество строк листа?

nr = ssheet.Cells(ssheet.Rows.Count, 1).End(xlUp).Row + 1 
+0

Rown' должен быть' Rows', используя '(1,1)' делает что-то complety другое. – BrakNicku

+0

Тогда это должно быть ssheet.Rows.Count? – MatthewD

+0

хорошо я неправильно записал .. Хотя теперь он работает нормально .. теперь он просто перезаписывает каждую новую запись в первой строке. Как я могу заставить ее писать каждую запись в новой строке? –

Смежные вопросы