【问题标题】:Excel VBA: Selecting a checkbox whose name is in a cellExcel VBA:选择名称在单元格中的复选框
【发布时间】:2014-07-09 03:41:21
【问题描述】:

我有一个复选框名称列表作为单元格中的文本(C 列),我想将该名称保存到 ChkB,然后将单元格链接到复选框。当我运行它时,我在 ChkB= 行收到“无效使用属性”错误。我尝试查找此内容,但没有发现任何有用的信息。希望有人可以帮助我。

**更新第 4 行.. 现在我在第 5 行“找不到方法或数据成员”出现新错误
** 附注我想我应该提到我在 word doc 中使用 VBA 来编辑 excel 文件。 也许这会影响 LinkedCell 命令? (它正在引用工作表,因此它知道在 excel 中执行此操作)
** 再次更新...在我设置 ChkB 的那一行,我收到类型不匹配错误

 Dim ChkB As CheckBox

 For k = 2 To 9
            Set ChkB = Sheets("SheetA").Shapes(Range("C" & k).Value)
            .LinkedCell = "C" & k
 Next k



更新:解决了。谢谢蒂姆·威廉姆斯

Dim ChkB As CheckBox
Dim e as string

For k = 2 To 9
        e = Range("C" & k).Text
        Sheets("SheetA").Checkboxes(e).LinkedCell = "SheetA!C" & k
Next k

【问题讨论】:

  • 看起来您在第 4 行缺少Set
  • 谢谢...现在问题是第 5 行。“找不到方法或数据成员”... LinkedCell 不是东西吗?

标签: excel checkbox vba


【解决方案1】:

试试:

Sheets("SheetA").Checkboxes(Range("C" & k).Value).LinkedCell="C" & k

【讨论】:

  • no cigar... 新错误“无法获取 Worksheet 类的 CheckBoxes 属性”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多