永发信息网

vb中的excal问题

答案:2  悬赏:40  手机版
解决时间 2021-04-27 05:20

Dim X2 As New Excel.Application
X2.Workbooks.Open App.Path & "\ycsf.xlt"

X2.Worksheets("sheet1").Range("b4") = DTP2.Value & " 至 " & DTP4.Value
i = 1

Do While i <= MS1.Rows - 1

If MS1.TextMatrix(i, 1) = "" And MS1.TextMatrix(i, 2) = "" And MS1.TextMatrix(i, 3) = "" And MS1.TextMatrix(i, 4) = "" And MS1.TextMatrix(i, 5) = "" Then Exit Do
X2.Worksheets("sheet1").Range("A" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 1))
X2.Worksheets("sheet1").Range("B" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 2))
X2.Worksheets("sheet1").Range("C" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 3))
X2.Worksheets("sheet1").Range("d" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 4))
X2.Worksheets("sheet1").Range("e" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 5))
X2.Worksheets("sheet1").Range("f" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 6))
X2.Worksheets("sheet1").Range("g" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 7))
X2.Worksheets("sheet1").Range("h" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 8))
X2.Worksheets("sheet1").Range("i" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 9))
i = i + 1

Loop

谁能给我解释一下这段语句?还有关于vb中excal的应用也麻烦给我说说

最佳答案

Dim X2 As New Excel.Application’引用Excel应用程序
X2.Workbooks.Open App.Path & "\ycsf.xlt"‘调用文件路径


X2.Worksheets("sheet1").Range("b4") = DTP2.Value & " 至 " & DTP4.Value‘插入第四行查询时间段值到EXCEL
i = 1
'循环数据行
Do While i <= MS1.Rows - 1


'判断数据集中前五列是否都为空,如果都为空则退出否则向EXCEL中插入数值


If MS1.TextMatrix(i, 1) = "" And MS1.TextMatrix(i, 2) = "" And MS1.TextMatrix(i, 3) = "" And MS1.TextMatrix(i, 4) = "" And MS1.TextMatrix(i, 5) = "" Then Exit Do


‘从第五行开始赋值
X2.Worksheets("sheet1").Range("A" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 1))'第五行第一列赋值
X2.Worksheets("sheet1").Range("B" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 2))'第五行第二列赋值
X2.Worksheets("sheet1").Range("C" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 3))’以此类推
X2.Worksheets("sheet1").Range("d" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 4))
X2.Worksheets("sheet1").Range("e" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 5))
X2.Worksheets("sheet1").Range("f" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 6))
X2.Worksheets("sheet1").Range("g" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 7))
X2.Worksheets("sheet1").Range("h" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 8))
X2.Worksheets("sheet1").Range("i" & Trim(Str(5 + i))) = Trim(MS1.TextMatrix(i, 9))
i = i + 1


Loop

全部回答

你这段代码不是完整的

不过应该就是把表格控件的数据,填入excel中

在表格中循环所有行,当前5列数据位空的时候也结束循环

然偶后将表格控件每行数据填入excel表的每列中(行列倒置了下)

office的功能基本都可以用vb操作,当然操作文档是非常庞大的,不是几句话能说清

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
拜托你们了~~~~急需答案,帮帮我吧!懂发型的
奥尼丁和吉松是什么
在QQ空间(主页)怎么显示QQ农场?
海尔专卖店(大圩店)在哪里啊,我有事要去这个
我的MX360套上去低音好重啊,中高音降老两度半
有什么方法可快速而且彻底去除臭虫?
索爱W595现在买多少钱啊?行货!
呜呜,小腿上长了很多红点
联想y460 i3怎么样?
为什么我的电脑有时候开下网站.和游戏下线也
最近有什么搞笑的电影啊,国产、港台或韩国都
劲舞的现在怎么改游戏密码啊
怎样洒脱的放弃一段感情?
纬尔飞地址在什么地方,想过去办事
抨击不孝子句子
推荐资讯
我前两天去练车腿的筋扭伤了,请问用什么药好
代书胡同小区(东门)这个地址在什么地方,我要
《遇见》歌词最后一句是啥意思?
1308364哪的电话
开通超级QQ能挂会员积分么
自己装扮中的东西可不可以赠送
我怀孕5个月了,睡觉时候腿老是痛
为什么今天下午我的朋友用手机问问答题、提问
难道她真的能放下我?
金牛座男和比自己大的处女座女合适么?
想换个手机1千到3千价位的诺基亚.我现在用的5
摩尔庄园好名字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?