用VB6控制Excel处理数据.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用VB6控制Excel处理数据.doc

用VB6控制Excel处理数据 所属类别:VB 推荐指数: 文档人气:568 本周人气:2 发布日期:2007-5-28 浙江大学农业生物环境工程研究所 泮进明 张颖萍?? Excel是微软办公软件的“大腕”之一,几乎已经成为电子表格软件的代名词。除了管理数据并对其进行一些简单的数学运算外,Excel还拥有强大的数据处理功能,尤其是其中的数理统计功能,更是那些对SAS、SPSS望而生畏的“软脚蟹”们的最佳选择;但Excel并非真是如此那么简单,要随心所欲运用之并非易事,本大虾周围总有人被Excel的INDEX结果显示整得云里雾里(还有很多问题哦!)。最近本大虾潜入海底闭关修炼了一阵,试着打造“VB+Excel”,期望推出“傻瓜型”数据处理“小件”,已有所小成。现以调用Excel中的LINEST(多元线性回归函数)为例,和各位大虾煮酒论剑,望指正。 一、VB控制界面组成 数据输入控件:TextDataNum(数据组数输入TextBox),TextFacNum(参数个数输入TextBox),TextInput(实验数据输入中介TextBox),GridIn(实验数据表格MSFlexGrid); 结果输出控件:LabTRV(回归相关系数显示Label),LabTEV(回归总体方差显示Label),GridOut(各参数回归系数、标准误差显示表格MSFlexGrid); 程序控制控件:ComCalcu(程序执行按钮CommandButton); 其它控件从略。 二、操作步骤 操作步骤简述如下: 1、引用Microsoft Excel类型库 “工程”-“引用”-选择“Microsoft Excel 8.0 Object Library”-“确定” 2、声明显式数据类型,创建新实例并获取Excel的控制句柄 Dim ExcelObject As Excel.Application Set ExcelObject = CreateObject(Excel.Application) 3、调用并显示Excel Excelobject.Visible = True 由于Excel启动为不可见,在编程调试过程中,需要监测之,完工后最好Rem。 4、将GridIn中的数据送入Excel 5、Excel对数据进行多元回归 6、将Excel运算结果输入GridOut,LabTRV 和LabTEV 7、最后交还Excel控制句柄 Set ExcelObject = Nothing 此方法也可直接控制其他大量应用软件,可从你的Object Library略知一二。 三、操作程序 部分源程序代码如下: 通用声明 Dim DNum As Integer DNum数据组数 Dim FNum As Integer FNum参数个数 Dim ExcelObject As Excel.Application 表格初始化 --DataGRidMK GridIn制作模块 Sub DataGRidMK()?? DNum = Val(Me.TextDataNum.Text) FNum = Val(Me.TextFacNum.Text) With Me.GridIn .Cols = FNum + 2 .Rows = DNum + 1 End With With Me.GridIn .Row = 0 .Col = 0: .Text = 实验数据 .Col = 1: .Text = 测值Y For i = 1 To .Cols - 1 .ColWidth(i) = 1200 Next i For i = 2 To .Cols - 1 .Col = i .Text = 参数 X (i - 1) Next i For i = 1 To .Rows - 1 .Col = 0 .Row = i: .Text = i Next i End With End Sub --DataInitial 随机产生GridIn数据模块 Sub DataInitial() 随机产生表格数据 Randomize Timer With Me.GridIn For i = 1 To .Rows - 1 .Row = i For j = 1 To .Cols - 1 .Col = j .Text = Rnd * 500 \ 1 Next j Next i End With End Sub?? 为方便程序调式,实验数据采用随机产生;也可自行修改/输入,从略 --GridOutMK GridOut制作模块 Sub GridOutMK() With Me.GridOu

文档评论(0)

整理王 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档