【问题标题】:Set cell data validation in macro (Excel)在宏(Excel)中设置单元格数据验证
【发布时间】:2017-06-09 12:04:08
【问题描述】:

我需要更新当前启用宏的 Excel 文档。当前单击一个按钮会创建一个新行,我需要其中两个单元格来自动启用数据验证,这是否可能?或者如果不可能,它是否可以从下面的单元格中提取数据验证?

谢谢

【问题讨论】:

  • 您有当前宏代码的副本供我们查看吗?
  • 欢迎来到 Stack Overflow!这没有提供问题的答案。您可以search for similar questions,或参考页面右侧的相关和链接问题找到答案。如果您有一个相关但不同的问题,ask a new question,并包含指向此问题的链接以帮助提供上下文。见Ask questions, get answers, no distractions – Bugs
  • 一种快速的方法是复制带有数据验证的单元格,然后使用 PasteSpecial 粘贴验证 (rng.PasteSpecial xlPasteValidation)。

标签: excel vba


【解决方案1】:

插入行后,使用以下代码对单元格应用验证。您必须根据需要更改单元格引用(2 个单元格),

'update the correct cell reference after inserting a new row
'rownum will be the newly inserted row number
Cells(rownum, 1).Validation.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:="=$B$1:$B$6"

其中$B$1:$B$6 是数据验证选择范围。

【讨论】:

    猜你喜欢
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多