这段excel vba代码应该怎么写?

问题如图,谁能帮忙解答一下,感谢!... 问题如图,谁能帮忙解答一下,感谢! 展开
 我来答
syx54
2018-11-27 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2738万
展开全部
Private n As Integer

Private Sub CommandButton1_Click()
   n = n + 1
   If Sheets("Sheet1").Cells(n + 1, 1) <> "" Then
      Sheets("Sheet1").Cells(1, 5) = Sheets("Sheet1").Cells(n + 1, 1)
      Sheets("Sheet1").Cells(1, 6) = Sheets("Sheet1").Cells(n + 1, 2)
      Sheets("Sheet1").Cells(1, 7) = Sheets("Sheet1").Cells(n + 1, 3)
   Else
      CommandButton1.Enabled = False
   End If
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我叫张小顺
2018-11-27 · TA获得超过1677个赞
知道大有可为答主
回答量:1769
采纳率:74%
帮助的人:343万
展开全部
两种情况。
1 关闭文件,再打开,会重新从第一行数据开始返回。static定义变量即可
2 关闭文件再打开,继续从当前行位置依次往后。
这里又有两种方法,
2-1代码里需要先判断已显示的行数,然后继续。
2-2利用名称管理器或者某个单元格,记录执行到的位置,再执行的时候查询一次。

你需要哪个方案?
追问
再次打开文件从上次的继续,而不是重新从第一行开始
追答
裴振世那位的回答就可以办到。他只是占用了Z1单元格。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pepe3399
2018-11-27 · 知道合伙人软件行家
pepe3399
知道合伙人软件行家
采纳数:1259 获赞数:5942
1988年毕业于苏州市职业大学计算机专业 从事软件开发5年 从事生产管理20年

向TA提问 私信TA
展开全部
自己设定一个单元格记录按的次数,假定为z1单元格。代码如下
sub test()
dim cS as integer
if range("z1")="" then
range("z1")=1
else
range("z1").value=range("z1").value+1
endif
cs=range("z1").value
cells(1,5)=cells(cs,1).value
cells(1,6)=cells(cs,2).value
cells(1,7)=cells(cs,3).value
end sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式