1

Я пытаюсь создать документ Excel, который будет подсчитывать следующее число в ячейке при каждом открытии документа. Есть ли способ? Буду признателен за любую помощь.

1 ответ1

1

Вам нужно событие, которое запустит процесс подсчета. Насколько я знаю, это возможно только с VBA. Но это не сложно.

  1. Откройте Excel и редактор VBA с помощью ALT+F11
  2. Поместите этот код в 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .