Спасибо за любую помощь заранее,
У меня есть база данных Access, которая содержит следующий код. Он настроен на открытие определенного файла Excel, поиск последней строки и добавление 1 к значению этой строки в следующей строке ниже, сохранение и т. д. Это происходит в первый раз, если вы запустите его снова, я получаю «Ошибка '91': переменная объекта или переменная блока не установлена". однако, если я нажму кнопку «Стоп» (сброс) в окне VBA или кнопку «Конец» в сообщении об ошибке, а затем снова запущу ее, она сработает. Я пробовал много вещей, и я в недоумении.
Какие-либо предложения?
Private Sub quoteNew1_Click()
Dim app As New Excel.Application
app.Visible = True
Dim book As Excel.Workbook
Set book = app.Workbooks.Add("C:\Desktop\Test_Quotes.xlsx")
nextEmptyRow 'find last row and add new value to next row colum a
book.Close savechanges:=True
app.Quit
Set app = Nothing
End Sub
Sub nextEmptyRow()
Dim emptyRow As Long
emptyRow = ActiveSheet.UsedRange.Rows.Count
MsgBox emptyRow
Cells(emptyRow + 1, 1).Value = Cells(emptyRow, 1).Value + 1
End Sub
С уважением,
app
на Ничего, но неbook
. Сделайте это после.Close
и доSet app = Nothing
. - person Mark Wickett   schedule 15.05.2015emptyRow = ActiveSheet.UsedRange.Rows.Count
- person nitrojunk-e   schedule 15.05.2015app = Nothing
и все равно получил ошибку. - person nitrojunk-e   schedule 15.05.2015book = Nothing
, чтобы помочь убрать за собой. Спасибо за совет, я согласен, что я не лучший в уборке. - person nitrojunk-e   schedule 15.05.2015