【发布时间】:2021-08-06 20:57:39
【问题描述】:
我有一个用户已经用数据填写的原始数据文件。列 A 具有行标题,例如公司名称、公司地址、合作伙伴名称、合作伙伴供应是否合格(此行标题的单元格 C12 中的复选框是、否和 NA,因为行标题文本位于合并的单元格中(列 A12 和 B12 ). B 列有相关数据。我已经设法编写了一个宏来获取所有行标题的数据,而不是使用 for 循环带有复选框的行标题。
我一直在捕获复选框的值(是/否/NA)。问题是,一个单元格中有 2 到 3 个复选框,如果它在一个单元格中,我发现的代码将捕获复选框的值(如果选中则为 TRUE/否则为 FALSE)。此外,如果复选框位于单元格 J30 中,则复选框的值将显示在单元格 K28 中,这使得捕获行标题复选框的值非常困难。
以下是我在其中一个论坛中找到的代码,用于以 TRUE/FALSE 作为结果来捕获复选框值。当一个复选框被选中时,值为 TRUE 并且未选中则为 FLASE。
Sub Link_Check_Boxes()
Dim chk As CheckBox
Dim Ws As Worksheet
Set Ws = ActiveSheet
For Each chk In Ws.CheckBoxes
With chk
.LinkedCell = .TopLeftCell.Address
End With
Next chk
End Sub
我需要你的帮助来解决这个问题。
【问题讨论】: