回复:VBS写数据到EXCEL的稳定脚本程序,在项目上用过此脚本

温CC

  • 帖子

    157
  • 精华

    2
  • 被关注

    4

论坛等级:游士

注册时间:2008-02-18

普通 普通 如何晋级?

发布于 2010-09-20 11:09:45

15楼

如果要访问EXCEL建议使用ADO。使用打开应用程序的方式容易出现关闭进程失败的情况,如进程中有EXCEL进程,则下次将无法打开EXCEL了,也没有办法写数据进去。而使用访问数据库的方式(ADO),则不会出现这样的问题,如下是读取EXCEL表格中的数据的例程,稍作修改就可往excel中写数据,这要使用ADO方式打开了EXCEL,你就可以像操作数据库一样操作EXCEL表格。
Dim sConnectionString
sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\121.xls; Extended Properties=Excel 8.0;"

Dim oleDbConnection
Set oleDbConnection =CreateObject("ADODB.Connection")
oleDbConnection.Open sConnectionString
Dim DataSet
Set DataSet =CreateObject("ADODB.Recordset")
DataSet.Open "Select * from [sheet1$A1:C4]",oleDbConnection,3,3
Dim aa
Set aa=ScreenItems("按钮3")
aa.Text = DataSet.Fields(0).value

DataSet.Close
注意你制定的行列范围中第一行默认为表格的字段行,所以如我设置的访问A1:C4,那么第一行中的数据时字段行,获取的表格数据其实是A2:C4的内容
纯属巧合
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32627条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。