Excel Количество до следующего числа в ячейке при открытии документа


1

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


1
Добро пожаловать в SuperUser! Не могли бы вы добавить более подробную информацию к вашему вопросу, например, предоставив пример того, как вы хотели бы, чтобы это работало? Кажется, вы хотите, чтобы ячейка увеличивалась (+1) при каждом открытии книги, но не совсем понятно, о чем вы спрашиваете. Немного подробнее поможет вам получить ответы.
Excellll

Ответы:


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

Вам нужно будет указать лист, если в рабочей книге более одного листа. (Нет гарантии, что рабочая книга всегда будет сохранена с одним и тем же активным листом.)
Excellll
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.