VB编写的程序中其中一个窗体代码看不懂,请大神帮帮忙

PrivateSubCommand1_Click(IndexAsInteger)SelectCaseIndexCase0FNDtoMSHCase1DCCase4Unloa... Private Sub Command1_Click(Index As Integer)
Select Case Index

Case 0
FNDtoMSH
Case 1
DC
Case 4
Unload Me
End Select
End Sub
Sub DC()

Dim ExcelApp As Object
Dim ExcelWorkBook As Object
Dim ExcelWorkSheet As Object
On Error GoTo ErrH
Set ExcelApp = CreateObject("Excel.Application")
Set ExcelWorkBook = ExcelApp.Workbooks.Add
Set ExcelWorkSheet = ExcelWorkBook.Worksheets(1)

ExcelApp.Visible = True

For i = 0 To MSH.Rows - 1

For j = 0 To MSH.Cols - 1

ExcelWorkSheet.cells(i + 1, j + 1) = MSH.TextMatrix(i, j)

Next

Next

Exit Sub
ErrH:

ExcelApp.Quit
Set ExcelApp = Nothing
Set ExcelWorkBook = Nothing
Set ExcelWorkSheet = Nothing
MsgBox Err.Description

End Sub

请大神逐一分析,就是每一段代码注释一下
展开
 我来答
我懒累累
2016-05-10 · 超过26用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:38.7万
展开全部
Private Sub Command1_Click(Index As Integer) 点击操作,输入整形index参数
Select Case Index index不同值对应不同处理方法

Case 0 如果index为0 执行fndtomsh,提供代码里没有这个函数的说明
FNDtoMSH
Case 1 如果index为1,执行dc方法
DC
Case 4 如果index为4,应该是释放窗体,或者关闭窗体之类的操作
Unload Me
End Select
End Sub
Sub DC() dc方法
下面是典型的使用微软office接口操作execel的方法,网上有很多例子
Dim ExcelApp As Object
Dim ExcelWorkBook As Object
Dim ExcelWorkSheet As Object
On Error GoTo ErrH
Set ExcelApp = CreateObject("Excel.Application") ‘创建excel
Set ExcelWorkBook = ExcelApp.Workbooks.Add ’创建exce一个文档book
Set ExcelWorkSheet = ExcelWorkBook.Worksheets(1) ‘创建文档中的一个sheet

ExcelApp.Visible = True ’exce操作为可见

For i = 0 To MSH.Rows - 1 这个msh在方法里没提到,应该是窗体的一个参数
就是两重循环,对设置的每一行的每一列
For j = 0 To MSH.Cols - 1
将指定行的指定列赋值为MSH.TextMatrix对应的i和j
ExcelWorkSheet.cells(i + 1, j + 1) = MSH.TextMatrix(i, j)

Next

Next

Exit Sub
ErrH: 如果发生错误跳转到这里,下面是释放调用的excel资源

ExcelApp.Quit
Set ExcelApp = Nothing
Set ExcelWorkBook = Nothing
Set ExcelWorkSheet = Nothing
MsgBox Err.Description
砍侃看
2016-05-10 · TA获得超过6154个赞
知道大有可为答主
回答量:6584
采纳率:69%
帮助的人:2114万
展开全部
就是一个将表格控件中的数据保存到excel中的操作,基本上没啥好说的,代码很清晰简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式