Позвольте мне в предисловии сказать, что я очень новичок в VB ...
Я пытаюсь запустить макрос всякий раз, когда значение в определенной ячейке изменяется. Я прочитал о том, как это сделать, но не могу заставить его работать. Я ввел следующий код в закрытый модуль объекта листа:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("$C$5")) Is Nothing Then
Application.Run _
"'Amex Payments_Experiment.xlsm'!SelectCells"
End If
End Sub
C5 - это ячейка, за которой я пытаюсь следить за изменениями.
«SelectCells» - это макрос, который я хочу запустить.
«Amex Payments_Experiment.xlsm» - это имя файла.
Когда я меняю значение в C5, ничего не происходит. Некоторая помощь будет отличной. Спасибо!
ОБНОВЛЕНИЕ:
Cyberkiwi - Нет, это не совсем то, как я это сделал, но когда я следую вашим инструкциям, я нахожу код, в котором вы говорите, что это должно быть. Чтобы добраться до частного модуля объекта листа, я щелкнул правой кнопкой мыши вкладку листа внизу, выбрал «просмотр кода», затем выбрал «лист» в раскрывающемся меню в центре вверху страницы.
User587834 - Да. Макросы включены.
Есть еще предложения?