Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 5645|回复: 28

VBA入门第三讲问题集中提问与解答贴

[复制链接]
发表于 2007-11-21 22:20 | 显示全部楼层 |阅读模式
大家把问题发上来吧
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2007-11-21 22:24 | 显示全部楼层

<p>请问兰版,学委的答疑中定义变量是这样的,也看到很多高手都是这样的。</p><p>Dim i As Integer</p><p>&nbsp;&nbsp;&nbsp; Dim k As Integer<br/>&nbsp;&nbsp;&nbsp; Dim TongJi As Integer</p><p>那可以这样简写吗?</p><p>Dim i,k,Tongji as Interger</p><p>如果不行或不好,为什么?</p>
回复

使用道具 举报

 楼主| 发表于 2007-11-21 22:27 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>hong4777</i>在2007-11-21 22:24:00的发言:</b><br/><p>请问兰版,学委的答疑中定义变量是这样的,也看到很多高手都是这样的。</p><p>Dim i As Integer</p><p>&nbsp;&nbsp;&nbsp; Dim k As Integer<br/>&nbsp;&nbsp;&nbsp; Dim TongJi As Integer</p><p>那可以这样简写吗?</p><p>Dim i,k,Tongji as Interger</p><p>如果不行或不好,为什么?</p></div><p>需要这样定义才行: </p><p>&nbsp;Dim i <font color="#f81919">as Interger</font>,k <font color="#f70909">as Interger</font>,Tongji as Interger</p>
回复

使用道具 举报

发表于 2007-11-21 22:33 | 显示全部楼层

<p>辛苦兰版了!</p>
回复

使用道具 举报

发表于 2007-11-21 22:34 | 显示全部楼层

<p>Sub t4()<br/>Dim x As Integer<br/>For x = 1 To 20 Step 1<br/>Rows(x).Insert<br/>Next x<br/>End Sub<br/></p><p>兰老师,为什么这样写空行全部插在了一行前面了呢,看不懂这个程序的意思哦</p>
回复

使用道具 举报

发表于 2007-11-21 22:40 | 显示全部楼层

<p>Sub t3()<br/>Dim X As Integer<br/>For X = 20 To 1 Step -1<br/>Range("B" &amp; X) = X<br/>Next X<br/>End Sub</p><p>还是从1-20的顺序</p>
回复

使用道具 举报

发表于 2007-11-21 22:41 | 显示全部楼层

Sub E()<br/>Dim X%<br/>For X = 20 To 1 Step -1<br/>Range("A" &amp; X) = X<br/>Next X<br/>Rows(X).Insert<br/>End Sub<br/>兰校长,为什么我这个不行呢。运行出现的结果就是应用程序或对象定义错误
回复

使用道具 举报

 楼主| 发表于 2007-11-21 22:41 | 显示全部楼层

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>youke333</i>在2007-11-21 22:34:00的发言:</b><br/><p>Sub t4()<br/>Dim x As Integer<br/>For x = 1 To 20 Step 1<br/>Rows(x).Insert<br/>Next x<br/>End Sub<br/></p><p>兰老师,为什么这样写空行全部插在了一行前面了呢,看不懂这个程序的意思哦</p></div><p>当x=1时,会在第1行前面插入一空行, 表格前有一行空行 </p><p>当x=2时,会在第2行前插入一空行,<font color="#ff0000">第二行是什么呢,是第一个含内容的行</font>,运行到2的结果是数据表前插入了2行空行. </p><p>当x=3时,会在第3行前插入一空行,由于前面有了两行空行,所以第三行是第一个含数据的行,在第一个含数据的行前面插入空行,当然的结果是数据表前面有三行空行。 </p><p>。。。。。。。。。 </p><p>循环结束的结果是,空行全部插入到数据表的前面。</p>
回复

使用道具 举报

发表于 2007-11-21 22:41 | 显示全部楼层

按 F8 执行,你就会发现顺序的
回复

使用道具 举报

发表于 2007-11-21 22:46 | 显示全部楼层

执行插入行的代码时,你可以在A1:A20中输入1,然后按 F8 执行代码,试试看
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-6-2 06:05 , Processed in 0.201946 second(s), 3 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表