我的第一个问题!
我创建了一个工具,允许选择(通过复选框)在医院提供的服务,并在所选服务中重新分配指定的床位总数。例如,根据需求预测将 1000 个床位分布在 34 个服务中,取消选择任何服务会调整分布,以便每次单击复选框时服务的床位数量都会发生变化。到目前为止,我已经使用该工具及其宏达到了一个很好的点 - 全选并取消选择所有服务按钮,折叠列表并在折叠时隐藏复选框。此外,每项服务都有两个床号,用于医疗和外科。
除了完全取消选择(取消选择?)服务外,我还有一个“服务百分比”列,用户根据医院应满足的需求量输入一个介于 0 和 100 之间的数字。我有这两个功能(复选框和%)分别工作以影响床号列。如果 % 值 > 零,则这两个复选框必须为真。相反,只有当两个复选框都为 false 时,% 值才应为零。
因此,% 是 0 到 100,并且会影响每个服务的两列。而且,每列都有每个服务的复选框。
我想知道我可以把必须双向的 if 语句放在哪里。我可以使一个复选框的状态将百分比归零,但是这个 0% 将删除医疗床和手术床的值。或者,如果我输入 0%,如果它包含 if cells.value >0 命令,则复选框状态不会改变。
我还收集了一些代码想法来尝试检查 2 个复选框状态并更改单元格值(复选框 1 位于第 31 行,有 34 行和 2 列,因此复选框 35 位于复选框 1 旁边):
Private Sub Worksheet_Calculate()
For i = 1 To 34
If Me.Objects("CheckBox" & i).Value = False And Me.Controls("CheckBox" & i + 34).Value = False Then
Range("f&i+30").Value = 0
End If
Next i
End Sub
我希望有足够的细节。对我来说,更简单的选择是为医疗和手术设置 % 列,并取消复选框。这确实是一个演示文稿,因为该功能单独正常工作,但用户需要单击框两次并且“全选”不起作用。
默认视图: http: //i.imgur.com/NSXdYKn.gif zero% 并且复选框为真:http: //i.imgur.com/Ek5Mp15.gif
非常感谢您提供的任何帮助、指导和问题提示!