Я пытаюсь использовать командную кнопку, которая находится на листе 1, чтобы напечатать значение (на данный момент, просто используя «сейчас» в качестве фиктивного значения) в первой пустой строке в столбце B на втором листе - листе 2, который был переименован в «Журнал». Что-то не работает в коде - я пытался:
Worksheets("Log").Activate
, который работал, чтобы активировать этот второй лист, но он печатал значение в первой пустой строке на Лист 1!
Мой текущий код (полностью) выглядит следующим образом:
Dim ws As Worksheet
Set ws = Worksheets("Log")
With ws
Dim emptyrow As Long
Dim LastRow As Variant
emptyrow = WorksheetFunction.CountA(Range("B:B")) + 1
LastRow = Cells(Rows.Count, 1).End(xlUp).Value
If IsNumeric(LastRow) Then
Else
LastRow = 0
End If
Cells(emptyrow, 2).Value = LastRow + 1 'I want to print an ascending count of the scenarios I have printed
Cells(emptyrow, 3).Value = Now 'This should print the time and date
End With
По какой-то причине он по-прежнему печатает значение «LastRow + 1» и «Сейчас» на листе 1 в ячейках B2 и B3 соответственно.