Excel宏循环

Sub宏1()''宏1宏''快捷键:Ctrl+z'Columns("C:D").SelectEndSub上面是我在EXCEL中录制的一个宏要求做两个列为一组循环,比如下一... Sub 宏1()
'
' 宏1 宏
'
' 快捷键: Ctrl+z
'
Columns("C:D").Select
End Sub
上面是我在EXCEL中录制的一个宏

要求做两个列为一组循环,比如下一个应该是这样:
Columns("E:F").Select
一直到Columns("Y:Z").Select结束的循环。
谢谢!
展开
 我来答
百度网友6fa2f2c4d
推荐于2016-08-22 · TA获得超过282个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:54.9万
展开全部
你要循环工作的目的不太明确,但按照你的要求应该用以下语句
Sub 宏1()
'
' 宏1 宏
'
' 快捷键: Ctrl+z
'

for a=67 to 90 step 2
columns(chr(a) & ":" & chr(a+1)).select
next
End sub
追问
for a=67 to 90 step 2
(chr(a) & ":" & chr(a+1))
再麻烦你解释一下这两个代码的意思
追答
1、for 是循环语句的开头,next语句是循环的结尾。
a是循环的变量,step是每次增加的数量。
该语句的意识是让变量a从67开始,将a和90相对比,如果a小雨90,则执行下一句语句,当执行到next语句时,a自动加上2,然后返回for语句,再次对比,直到a大于90,直接跳过next语句结束。
2、chr()函数是将括弧中的数值变成文本符号。因为字母"C"的相对应的数值是67,"D"对应的是68......."Z"对应的是90。也就是说:chr(67)=字母C,chr(68)=字母D
3、& 符号表示将前后的字符串连接起来,所以比如当变量a=67时,刚才的语句就成了:
chr(67):chr(67+1)也就是C:D
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式