问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...EXCEL.VBA的一串代码?那位高手帮我看看这段代码错在哪里?谢谢!本人...

发布网友 发布时间:2024-03-11 15:19

我来回答

3个回答

热心网友 时间:2024-08-11 21:30

错误1:你的打印部分错误,PrintOut前面的selectedsheet这个对象应该是selectedsheets,表示所有选择的工作表的集合,实际上:

    1、要打印某个工作表,可以直接用Sheets("XX").PrintOut;这个表示打印xx工作表的所有内容

    2、要打印某个工作表的指定单元格部分,直接使用Sheets("xx").Range("A6:H12").PrintOut。这个表示打印xx工作表的A6:H12单元格区域。

 

错误2、关键词的使用错误,对于With语句,必须有一个End With语句与之相对应,否则将产生缺少"End With"关键词的错误。

 

错误3、循环语句错误,对于For循环语句,必须使用Next作为循环语句的结束,对于Do必须使用Loop作为循环语句的结束,这是VB语言的基础语法,必须严格遵守,否则代码将不被编译通过,针对以上三点,你的代码建议修改如下:

Sub imprimir()
    Sheet("imprimir").Activate
    Sheet("imprimir").PrintOut
    With Sheet("regostro")
        x = .Range("65536").End(xlUp).Row + 1
        For i = 0 To 33
           .Cells(x + i, 1) = [l7]
           .Cells(x + i, 2) = [a4]
           .Cells(x + i, 3) = [a5]
           .Cells(x + i, 4) = [a6]
           .Cells(x + i, 5) = Cells(i + 6, 5)
           .Cells(x + i, 6) = Cells(i + 6, 6)
           .Cells(x + i, 7) = Cells(i + 6, 1)
        Next
    End With
End Sub

 

回过头去看其他人的答案,原来foxtiger第一个回答已经修正了所有问题!!

热心网友 时间:2024-08-11 21:27

Sub imprimir()
Sheet("imprimir").Select
Activewindows.selectedsheet.PrintOut
With Sheet("regostro")
x = .Range("65536").End(xlUp).Row + 1
For i = 0 To 33
.Cells(x + i, 1) = [l7]
.Cells(x + i, 2) = [a4]
.Cells(x + i, 3) = [a5]
.Cells(x + i, 4) = [a6]
.Cells(x + i, 5) = Cells(i + 6, 5)
.Cells(x + i, 6) = Cells(i + 6, 6)
.Cells(x + i, 7) = Cells(i + 6, 1)

End with ‘你少了这一句!!!!!!!!!!

End Sub

热心网友 时间:2024-08-11 21:26

Sub imprimir()
Sheets("imprimir").Select
ActiveWindow.SelectedSheets.PrintOut
With Sheets("regostro")
x = .Range("a65536").End(xlUp).Row + 1 '注意所选的列,这里是第一列,如果列中有空白单元格,则程序可能会出问题。
For i = 0 To 33
.Cells(x + i, 1) = [l7]
.Cells(x + i, 2) = [a4]
.Cells(x + i, 3) = [a5]
.Cells(x + i, 4) = [a6]
.Cells(x + i, 5) = Cells(i + 6, 5)
.Cells(x + i, 6) = Cells(i + 6, 6)
.Cells(x + i, 7) = Cells(i + 6, 1)
Next i
End With
End Sub
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...我发.只把赠品给我发过来了什么商家.是欺骗消费者.该怎么评价他们... 正品不发货先发赠品是违规嘛 发明荷尔蒙的人是谁 我是58同城的会员,怀疑有人或者58内部恶意点击我的帖子,5...10 谁能破解在58或者赶集网被标注成商家?我电话、IP全换过了,...3 金华大显数码科技(地税软件的)真TM的垃圾 ,老是升级索要维... 我的手机号为什么不能绑定? 广州东和广州站离多远 西瓜视频的新人见面礼是多少 如何在excel表格中输入汉字? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... ...Error:2的窗口 请问如何解决? 窗口标题是 AlertService Message... ...99 se 电气检查提示有错误,不知道怎么解决,各位大侠快来帮帮忙,重... 补充:淘气在计算23.45加上一个一位小数,由于错误的把数的末尾对齐相加... ...重启或者关机报错,已经安装中文,错误提示见补充,怎么解决... 空腹喝柠檬茶好吗16 早上起床空腹可以喝柠檬茶吗?20 早上空腹可以喝柠檬茶么29 怀孕一个月感觉浑身不舒服该怎么解决? 这段代码错在哪? 帮我看看这段短代码有神马问题 ipad a1980是几 什么是阴燃,我还想问一下阴燃时间是不是包括续燃时间 阻燃是什么意思,是火烧不着吗?37 excel 2003 中,下列( )是正确的区域表示法。 A、a1#d4 B、a1..d4... NBA2K10谁的投篮姿势最帅、最准? 运城康中281班是哪年入学 下列仪器都是玻璃仪器的一组是( )A.烧杯、蒸发皿、量筒B.试管、酒精... ...谁裁出二月春风似剪刀,我仿佛看到了什么变成一把什么正在裁剪什么的... 碧玉妆成一树高,万条人垂下绿丝绦。诗句意思是:??? 等闲识得东风面,万... 海参16个月宝宝能吃吗? ...绑定的银行卡里面的,显示超出10万元/年支付限额是什么意思? ...后来因为市场原因,打八五折出售,降价后每台卖5100 5100便宜80%是多少? ...后来因为市场变化原因,打八五折出售,单价为5100元 DB/5100x61001.3-86是白酒的什么标准 5100公顷=几平方千米 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 阻燃泡沫板价格1