У меня есть некоторый рабочий код, который, когда установлен флажок, будет делать следующее: отображать лист «калькулятор путешествий», разблокировать текущий лист, изменять значение ячеек на основе ячеек из листа «калькулятор путешествий», затем блокировать текущий лист снова. Когда флажок не установлен, ячейки должны оставаться разблокированными, а «калькулятор путешествий» должен оставаться скрытым. Это здорово, однако я хотел бы, чтобы значение на текущем листе постоянно обновлялось на основе изменений, внесенных в калькулятор путешествий, когда установлен флажок (значение = True).
Есть ли у кого-нибудь какие-либо изменения в приведенном ниже коде, которые я мог бы попытаться обновить, когда значение поля = True И значение общей суммы поездок из листа «калькулятора путешествий» изменяется? Спасибо!
Private Sub travelcalc_Click()
ActiveSheet.Unprotect Password:="password"
If Me.travelcalc.Value = False Then
Range("C19:L20").Locked = False
Sheets("Travel Calculator").Visible = False
Else
Sheets("Travel Calculator").Visible = True
Range("$C$19") = Worksheets("Travel Calculator").Range("$N$14")
Range("$D$19") = Worksheets("Travel Calculator").Range("$P$14")
Range("$E$19") = Worksheets("Travel Calculator").Range("$R$14")
Range("$F$19") = Worksheets("Travel Calculator").Range("$T$14")
Range("$G$19") = Worksheets("Travel Calculator").Range("$V$14")
Range("$H$19") = Worksheets("Travel Calculator").Range("$X$14")
Range("$I$19") = Worksheets("Travel Calculator").Range("$Z$14")
Range("$J$19") = Worksheets("Travel Calculator").Range("$AB$14")
Range("$K$19") = Worksheets("Travel Calculator").Range("$AD$14")
Range("$L$19") = Worksheets("Travel Calculator").Range("$AF$14")
Range("$C$20") = Worksheets("Travel Calculator").Range("$N$29")
Range("$D$20") = Worksheets("Travel Calculator").Range("$P$29")
Range("$E$20") = Worksheets("Travel Calculator").Range("$R$29")
Range("$F$20") = Worksheets("Travel Calculator").Range("$T$29")
Range("$G$20") = Worksheets("Travel Calculator").Range("$V$29")
Range("$H$20") = Worksheets("Travel Calculator").Range("$X$29")
Range("$I$20") = Worksheets("Travel Calculator").Range("$Z$29")
Range("$J$20") = Worksheets("Travel Calculator").Range("$AB$29")
Range("$K$20") = Worksheets("Travel Calculator").Range("$AD$29")
Range("$L$20") = Worksheets("Travel Calculator").Range("$AF$29")
Range("C19:L20").Locked = True
End If
ActiveSheet.Protect Password:="password", AllowFormattingColumns:=True, AllowFormattingRows:=True
End Sub