excel - 在 Excel 中的合并单元格上键入错误以显示消息功能

标签 excel vba

我在 Excel 中有一些 VBA 代码,允许我在选择单元格时查看它的内容。这是一个例子:

Example of cell selection

这是此的代码:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Selection.Validation
.Delete
.Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator _
:=xlBetween
.InputMessage = Target.Text
.IgnoreBlank = True
.InCellDropdown = True
.ShowInput = True
.ShowError = True
End With
End Sub

但是,当我选择合并的单元格时,出现以下错误:

Error message

如何运行此代码以处理合并的单元格?

最佳答案

.InputMessage = Target.Text给出错误。问题是目标是多个单元格,而这些单元格没有属性 Text。 .一个快速的解决方法是获取目标的第一个单元格:

.InputMessage = Target.Cells(1).Text

因此,如果它是一个单元格,它仍然是第一个单元格,如果它被合并,它可以正常工作:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    With Selection.Validation
        .Delete
        .Add Type:=xlValidateInputOnly, AlertStyle:=xlValidAlertStop, Operator:=xlBetween
        .InputMessage = Target.Cells(1).Text
        .IgnoreBlank = True
        .InCellDropdown = True
        .ShowInput = True
        .ShowError = True
    End With
End Sub

关于excel - 在 Excel 中的合并单元格上键入错误以显示消息功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58590376/

相关文章:

excel - 扩展数组的函数

用于删除包含某些文本字符串的所有行的 Vba 脚本会给出不匹配错误以及转置脚本

vba - 如何将大型(最大 10Mb)文本文件嵌入到 Excel 文件中

javascript - 查找字符串中的重复项

python - 更改 xlsxwriter 中 add_table 工作表编写器的数字格式

excel - 如何从 Excel VBA 的公式中获取常量?

vba - 根据两个范围中的单元格值进行复制粘贴

mysql - SQL 迁移后 VBA 脚本不再工作

VBA 不将范围复制到 .ppt

excel - VBA 添加按钮,设置标题并将其链接到方法