Excel VBA单元格的下拉列表问题

DimRngAsRangeSetRng=Cells(1,"a")WithRng.Validation.Delete.AddType:=xlValidateList,For... Dim Rng As RangeSet Rng = Cells(1, "a")With Rng.Validation.Delete.Add Type:=xlValidateList, Formula1:="a,b,c,d"End WithSet Rng = Nothing

问题:怎么样把选项中的a,b,c,d变成变量,对应到c4:c7?
怎么判断c4:c7中有数据,然后拿出来放在下列选项里?
如果c8又加一条数据,则自动加到下拉列表选项里?
需要在后台程序啊,,请高手解答,多谢!
展开
 我来答
不想起名字了99
2014-07-09 · TA获得超过1695个赞
知道大有可为答主
回答量:2708
采纳率:76%
帮助的人:729万
展开全部
Dim Rng As Range
Set Rng = range("A1")
With Rng.Validation
.Delete
.Add Type:=xlValidateList, Formula1:="=$C$4:$C$7"
End With
Set Rng = Nothing
追问
谢谢您的回答,那怎么判断单元格里有数据啊,, 比如,,c4:c7有数据,,就放进选项里啊,,要是在C8里加数据,,又判断c4:c8有数据,,又加进去的,,依此类推。
追答

这个根本就可以不用VBA

用公式加名称就可以做到

给你个示例


没有数据的行不会出现在列表中

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jianghong834
2014-07-09 · TA获得超过1.5万个赞
知道大有可为答主
回答量:2184
采纳率:87%
帮助的人:386万
展开全部
Dim Rng As Range
Set Rng = Cells(1, "a")
With Rng.Validation
.Delete
.Add Type:=xlValidateList, Formula1:="=$C$4:$C$65536"
End With
Set Rng = Nothing
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式