我有下面的代碼工作在預算模板工作。然而,在我將這個推出給所有用戶之前,我需要讓Mac友好。由於Macs不喜歡ActiveX控件,我試圖找出一種方法來使這個代碼使用窗體控件工作。任何人對我有任何想法? 謝謝!使用窗體控件複選框而不是ActiveX觸發VBA代碼
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$25")
Range("$D$19") = Worksheets("Travel Calculator").Range("$P$25")
Range("$E$19") = Worksheets("Travel Calculator").Range("$R$25")
Range("$F$19") = Worksheets("Travel Calculator").Range("$T$25")
Range("$G$19") = Worksheets("Travel Calculator").Range("$V$25")
Range("$H$19") = Worksheets("Travel Calculator").Range("$X$25")
Range("$I$19") = Worksheets("Travel Calculator").Range("$Z$25")
Range("$J$19") = Worksheets("Travel Calculator").Range("$AB$25")
Range("$K$19") = Worksheets("Travel Calculator").Range("$AD$25")
Range("$L$19") = Worksheets("Travel Calculator").Range("$AF$25")
Range("$C$20") = Worksheets("Travel Calculator").Range("$N$51")
Range("$D$20") = Worksheets("Travel Calculator").Range("$P$51")
Range("$E$20") = Worksheets("Travel Calculator").Range("$R$51")
Range("$F$20") = Worksheets("Travel Calculator").Range("$T$51")
Range("$G$20") = Worksheets("Travel Calculator").Range("$V$51")
Range("$H$20") = Worksheets("Travel Calculator").Range("$X$51")
Range("$I$20") = Worksheets("Travel Calculator").Range("$Z$51")
Range("$J$20") = Worksheets("Travel Calculator").Range("$AB$51")
Range("$K$20") = Worksheets("Travel Calculator").Range("$AD$51")
Range("$L$20") = Worksheets("Travel Calculator").Range("$AF$51")
Range("C19:L20").Locked = True
End If
ActiveSheet.Protect Password:="PASSWORD", AllowFormattingColumns:=True, AllowFormattingRows:=True
End Sub
這個宏工作得很好。我在MAC上檢查過它,它也在那裏工作。謝謝! – NU2this
沒有概率,很高興我能幫上忙。你能把它標記爲答案嗎?謝謝! – vacip