Я пытаюсь создать документ Excel, который будет подсчитывать следующее число в ячейке при каждом открытии документа. Есть ли способ? Буду признателен за любую помощь.
1 ответ
1
Вам нужно событие, которое запустит процесс подсчета. Насколько я знаю, это возможно только с VBA. Но это не сложно.
- Откройте Excel и редактор VBA с помощью ALT+F11
Поместите этот код в ThisWorkbook
Private Sub Workbook_Open() Sheets(1).[A1] = Sheets(1).[A1] + 1 End Sub
Каждый раз, когда ваша Рабочая тетрадь будет открыта, она считает счетчик в ячейке A1 на первом листе.
Просто для гиков. Можно даже скрыть счетчик внутри вашего кода VBA. Поместите этот код в ThisWorkbook и посмотрите, что произойдет, если вы снова откроете свою книгу.
Const counter = 1
Private Sub Workbook_Open()
countUP = Mid(ActiveWorkbook.VBProject.VBComponents(1).CodeModule.Lines(1, 1), 17) + 1
Application.VBE.CodePanes(1).CodeModule.ReplaceLine 1, "Const counter = " & countUP
End Sub