【发布时间】:2018-07-17 23:23:10
【问题描述】:
输入消息数据验证限制为 255 个字符和 9 行。如何用文本框替换它。这有没有可能? 这是我的代码:
Private Sub Worksheet_Change(ByVal Target As Range)
调暗为范围
Dim arr, cellVal 作为变体
设置 rng = Range("A1:A10")
arr = rng.Value
If Not Intersect(Target, rng) 什么都不是
对于 i = 1 到 rng.Rows.Count
对于 j = 1 到 rng.Columns.Count
cellVal = arr(i, j)
选择案例 cellVal
案例是=“A”
rng(i, j).Validation.InputMessage = "介绍和历史:" & vbTab & vbCrLf & _
“一只眼睛或两只眼睛” & vbTab & vbCrLf & _
“坚韧不拔的感觉/瘙痒与疼痛” & vbTab & vbCrLf & _
“畏光” & vbTab & vbCrLf & _
“视觉变化” & vbTab & vbCrLf & _
"放电存在" & vbTab & vbCrLf & _
“伤害” & vbTab & vbCrLf & _
"异物" & vbTab & vbCrLf & _
“过敏史或花粉热”和 vbTab
案例是=“B”
rng(i, j).Validation.InputMessage = TextBox1.Text
案例是=“C”
rng(i, j).Validation.InputMessage = "胡萝卜"
其他情况
rng(i, j).Validation.InputMessage = "别的东西"
结束选择
下一个 j
接下来我
万一
结束子
案例“A”显示了数据验证消息的限制。我想用 TextBox1 替换它,如案例“B”所示。请让我知道是否可能。 问候 托马索
【问题讨论】:
标签: excel validation textbox vba