如何在VB中操作EXCEL(一段代码 两个可以使用的过程)

QQ77793525

QQ77793525

2016-01-29 12:51

如何在VB中操作EXCEL(一段代码 两个可以使用的过程),如何在VB中操作EXCEL(一段代码,两个可以使用的过程)

工程引用说明:本代码的使用是基于Microsoft Excel 2003使用的,未在其它版本的Office上测试过,因此在VB中应当引用Microsoft Excel 11.0
代码其它内容说明:本代码中使用了VsFlexGrid做为源数据;并且可以命名EXCEL 工作单(SHEET)的名称,其中第一段代码是将内容保存到一个新的EXCEL 工作簿中,而第二个则是将内容保存到一个已存在的工作簿中。

为了显示进度,我使用了一个显示进度的窗体,frmPBar,可以去掉相关的该段代码。

Public Sub GridToExcel(srcGrid As VSFlexGrid, shName As String)
'将Grid中的数据导出到Excel表格中
Dim i As Integer
Dim j As Integer

Dim appXL As Variant
Dim wb As Excel.Workbook
Dim sh As Excel.Worksheet
Dim rng, rng1, rng2 As Excel.Range

On Error GoTo errhandler

Set appXL = CreateObject("Excel.Application")
Set wb = appXL.Workbooks.Add()

wb.Activate

Set sh = wb.Worksheets.Add()
sh.Name = shName

frmPBar.Caption = "正在导出数据,请稍候......"
frmPBar.Show

For i = 0 To src/DownloadFilesa2005-02-15/DownloadFilesa2005-02-15Grid.Rows - 1
For j = 1 To src/DownloadFilesa2005-02-15/DownloadFilesa2005-02-15Grid.Cols - 1

sh.Cells(i + 1, j) = src/DownloadFilesa2005-02-15/DownloadFilesa2005-02-15Grid.Cell(flexcpText, i, j)
DoEvents
Next j
Next i

Unload frmPBar

appXL.Visible = True
Exit Sub
errhandler:
MsgBox Err.Description

End Sub

Public Sub GridToExistExcel(srcGrid As VSFlexGrid, fileName As String, shName As String)
'将Grid中的数据导出到一个指定文件的Excel表格中
Dim i As Integer
Dim j As Integer

Dim appXL As Variant
Dim wb As Excel.Workbook
Dim sh As Excel.Worksheet
Dim rng, rng1, rng2 As Excel.Range

On Error GoTo errhandler

Set appXL = CreateObject("Excel.Application")
'Set wb = appXL.Workbooks.Add()
Set wb = appXL.Workbooks.Open(fileName)
wb.Activate

Set sh = wb.Worksheets.Add()
sh.Name = shName

frmPBar.Caption = "正在导出数据,请稍候......"
frmPBar.Show
For i = 0 To src/DownloadFilesa2005-02-15/DownloadFilesa2005-02-15Grid.Rows - 1
For j = 1 To src/DownloadFilesa2005-02-15/DownloadFilesa2005-02-15Grid.Cols - 1
sh.Cells(i + 1, j) = src/DownloadFilesa2005-02-15/DownloadFilesa2005-02-15Grid.Cell(flexcpText, i, j)
DoEvents
Next j
Next i
Unload frmPBar

appXL.Visible = True
Exit Sub
errhandler:
MsgBox Err.Description

End Sub
展开更多 50%)
分享

猜你喜欢

如何在VB中操作EXCEL(一段代码 两个可以使用的过程)

电脑网络
如何在VB中操作EXCEL(一段代码 两个可以使用的过程)

一段好玩的JavaScript代码

Web开发
一段好玩的JavaScript代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何把两段视频合成一段

电脑网络
如何把两段视频合成一段

如何在Delphi中操作Excel

Delphi
如何在Delphi中操作Excel

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一段返回随机记录的代码

ASP
一段返回随机记录的代码

一段php加密解密的代码

PHP
一段php加密解密的代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《灵魂献祭Delta》爱丽丝的无限魔宫模式游戏流程攻略

《灵魂献祭Delta》爱丽丝的无限魔宫模式游戏流程攻略

《自由战争》对连射速度UP技能效果的测试

《自由战争》对连射速度UP技能效果的测试
下拉加载更多内容 ↓