VB导出Excel

VB与Excel交互时,如何才能将VB中控件的内容导出到Excel呢?

1、首先在VB中添加引用Microsoft Excel 14.0 Object Library

2、在VB中定义Excel对象

Dim xlApp as Excel.Application

Dim xlBook as Excel.Workbook

Dim xlSheet as Excel.Worksheet

3、在VB中写入执行Excel操作的代码

Set xlApp=new Excel.Application '建立xlApp的引用

Set xlApp=CreateObject(" Excel.application") ' 创建Excel对象

Set xlBook =xlApp.Workbooks.add ' 添加工作簿

xlApp.SheetsInNewWorkbook=1 ‘设置打开工作表数量

xlApp.VIsible=True '设置Excel可见

xlApp.Caption="123" ’ 设置名称为123

xlApp.ActiveSheet.Cells(i,j).Value=" " '给活动工作表中的单元格赋值

以上是基本的操作,当然对于Word和Access的操作也差不多,不同的只是定义对象

a、在添加工作簿时也可以将语句改为 Set xlBook=xlApp.Workbooks.Open("路径+文件名")

两者的不同是Add是添加一个新的工作簿,Open是打开已经存在工作簿

b、xlApp.SheetsinNewWorkbook=1 后边的值为打开工作表的数量

要注意的是:MSHFlexGrid控件是以第0行和第0列开始的,而Excel是以第1行第1列开始的,在导出MSHFlexGrid控件中的数据时要注意了。

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 --------------------------...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办法, Format 或者FormatDateTime 竟然结果和...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace My ‘全局错误处理,新的解决方案直接...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,看来我以前没...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理 Dim m As Range, t...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As DataObject, Effect As Long, Button As Integ...