Я добавляю макрос, чтобы пользователь мог изменить формулу в ячейке. Вот код, который добавляется к модулю:Excel VBA Formula - 1004 ошибка определения объекта или приложения
Sub OverrideCharge()
title = "Override Total Labor Cost"
'Ask user if they want to override
overrideMsg = MsgBox("Override Total Labor Cost with 4-Hour Minimum Charge?", vbYesNo, title)
If overrideMsg = vbYes Then
Sheets("Totals").Activate
Range("L25").Formula = "=SUM(IF(MOD(ROW(INDIRECT(""L11:L""&ROW()-1)),2)=1,INDIRECT(""L11:L""&ROW()-1),0)))"
Else: overrideMsg = vbNo
Exit Sub
End If
End Sub
Я получаю ошибку при определении Range("L25").Formula
. Я не знаю, является ли это синтаксической ошибкой или я неправильно ссылаюсь на лист/ячейку.
ли формула работы, когда вы вручную ввести формулу в ячейку? – Taelsin
Попробуйте использовать «Диапазон (« L25 »). Формула =« = SUM (IF (MOD (ROW (IND) (L11: L & ROW() - 1)), 2) = 1, INDIRECT (L11: L & ROW () -1), 0)) "' – ManishChristian