У меня есть книга Excel 2013 с несколькими листами. На одном листе у меня есть макрос, который показывает формулу в ячейках E7: E999. Он отлично работает, за исключением двух вещей.Запуск макроса excel после каждого обновления
- Я бы хотел, чтобы макрос автоматически запускался каждый раз, когда пользователь вводит новую формулу в указанном диапазоне.
- Я хочу, чтобы этот макрос запускался только для одного листа с именем «PP», но прямо сейчас, если я запускаю макрос, он запускается на любом листе.
Вот макрос, который у меня есть. Он делает то, что я хочу, он просто не делает это автоматически и работает на любом листе. Я новичок в VBA в Excel, поэтому, если вы могли бы дать несколько подробностей вашим ответам, которые были бы наиболее полезными.
Sub ShowFormulas()
Dim DQ As String, mesage As String
Dim rng As Range, r As Range
DQ = Chr(34)
Set rng = Range("E7:E999").Cells.SpecialCells(xlCellTypeFormulas)
For Each r In rng
mesage = DQ & r.Formula & DQ
r.NumberFormat = mesage & ";" & mesage & ";" & mesage & ";"
Next r
End Sub
Посмотрите на рабочий лист и рабочий лист. Просветите события. –