excel中VBA编程用下拉列表的内容做判定条件报错,求指教

在“是否生成凭证”列的单元格加了个下拉列表,以此作为判定条件,如果选择了“生成凭证”,则按模板复制生成新的表格。现在的问题是手输“生成凭证”可以正常复制,如果是下拉列表点... 在“是否生成凭证”列的单元格加了个下拉列表,以此作为判定条件,如果选择了“生成凭证”,则按模板复制生成新的表格。现在的问题是手输“生成凭证”可以正常复制,如果是下拉列表点选选择就会报错。恳请大神指正,不胜感激。Private Sub Worksheet_Change(ByVal Target As Range)Dim II = ActiveCell.RowDim ar, d As Object Set d = CreateObject("scripting.dictionary") Application.ScreenUpdating = False ar = Sheets("收支汇总表").Range("a15:s100")If Target.Value Like "生成凭证" Then Sheets("模板").Select Sheets("模板").Copy after:=Sheets(2) Sheets(3).Name = "凭证" & ar(I - 15, 1) ActiveSheet.[j3] = I - 15 ActiveSheet.[C9] = ar(I - 1, 2) Application.ScreenUpdating = True Set d = NothingEnd IfEnd Sub 展开
 我来答
Batman201
2017-06-12 · TA获得超过751个赞
知道小有建树答主
回答量:885
采纳率:57%
帮助的人:149万
展开全部
Sheets(3).Name = "凭证" & ar(I - 15, 1)
这一行一看看I是不是确定大于15
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式