社区
VB基础类
帖子详情
高手送出:“VB调用Excel分页”问题???SOS
mudai
2003-10-11 04:49:39
高手们:
请教:在用VB调Excel的时候,出现多叶问题,便还要有表头和表尾,不怎么去处理,请高手帮忙,最好能带上原代码噢,谢谢了。。。。
...全文
137
7
打赏
收藏
高手送出:“VB调用Excel分页”问题???SOS
高手们: 请教:在用VB调Excel的时候,出现多叶问题,便还要有表头和表尾,不怎么去处理,请高手帮忙,最好能带上原代码噢,谢谢了。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjcxc
2003-10-12
打赏
举报
回复
不然你发个要处理的文件和想得到的效果给我,我将处理的代码写好后发回给你
zjcxc@21cn.com
happymingnan
2003-10-12
打赏
举报
回复
学习
mudai
2003-10-11
打赏
举报
回复
真的不明白你们在说什么,这些东西我都用过,我现在的问题是怎么去实现数据如果多行的话,需要分页处理,怎么去分页。 不知道高手有没有看清楚啊。唉真失败!
mudai
2003-10-11
打赏
举报
回复
晕啦,你们说地我都明白一些,我主要是想要怎么样调用分页
怎么样才才实现分页功能呢,就像word里面的。
xiaoliou
2003-10-11
打赏
举报
回复
不好意思,补充一下
微软的Excel对象模型包括了128个不同的对象,从矩形,文本框等简单的对象到透视表,图表等复杂的对象.下面我们简单介绍一下其中最重要,也是用得最多的四个对象.
1. Application对象
Application对象处于Excel对象层次结构的顶层,表示Excel自身的运行环境.
2. Workbook对象
Workbook对象直接地处于Application对象的下层,表示一个Excel工作薄文件.
3. Worksheet对象
Worksheet对象包含于Workbook对象,表示一个Excel工作表.
xiaoliou
2003-10-11
打赏
举报
回复
一、VB读写Excel表
VB本身的自动化功能可以读写Excel表,其方法如下:
1、在工程中引用Microsoft Excel类型库:
从“工程”菜单中选择“引用”栏;选择Microsoft Excel 9.0 Object Library (Excel2000),然后选择“确定”。表示在工程中要引用Excel类型库。
2、在通用对象的声明过程中定义Excel对象:
Dim xlApp As Excel.Application
Dim XlBook As Excel.WorkBook
Dim xlSheet As Excel.Worksheet
3、在程序中操作Excel表常用命令:
Set xlApp = CreateObject (“Excel.Application”)’创建Excel对象
Set XlBook = xlApp.Workbooks.Open(“文件名”) ’打开已经存在的Excel工作薄文件
xlApp.Visible = True ’设置Excel对象可见(或不可见)
Set xlSheet = xlBook.Worksheets(“表名”)
xlSheet.Cells(row,col) = 值 ’给单元格(row,col)赋值
xlSheet.PrintOut ’打印工作表
xlBook.CloseTrue ’关闭工作薄
xlApp.Quit ’结束Excel对象
Set xlApp = Nothing ’释放xlApp对象
xlBook.RunAutoMacros xlAutoOpen ’运行Excel启动宏
xlBook.RunAutoMacros xlAutoClose ’运行Excel关闭宏
4、在运用以上VB命令操作Excel表时,除非设置Excel对象不可见,否则VB程序可继续执行其它操作,也能够关闭Excel,同时也可对Excel进行操作。但在Excel操作过程中关闭Excel对象时,VB无法知道,如果此时使用Excel对象,则VB程序会出现自动化错误,形成VB程序无法完全控制Excel状况,使得VB与Excel脱节。
二、Excel的宏功能
Excel提供了一个Visual Basic编辑器,打开Visual Basic编辑器,其中有一工程属性窗口,点击右键菜单的“插入模块”,则增加一个“模块1”,在此模块中可以运用Visual Basic语言编写函数和过程并称之为宏。其中,Excel有两个自动宏:一个是启动宏(Sub Auto_Open()),另一个是关闭宏(Sub Auto_Close())。它们的特性是:当用Excel打开含有启动宏的工作薄时,就会自动运行启动宏,同理,当关闭含有关闭宏的工作薄时就会自动运行关闭宏。但是通过VB的自动化功能来调用Excel工作表时,启动宏和关闭宏不会自动运行,而需要在VB中通过命令xlBook.RunAutoMacros(xlAutoOpen)和xlBook.RunAutoMacros(xlAutoClose)来运行启动宏和关闭宏。
三、VB与Excel的相互沟通:
充分利用Excel的启动宏和关闭宏,可以实现VB与Excel的相互沟通,其方法如下:
在Excel的启动宏中加入一段程序,其功能是在磁盘中写入一个标志文件,同时在关闭宏中加入一段删除此标志的程序。VB程序在执行时通过判断此标志文件存在与否来判断Excel是否打开,如果此标志文件存在,表明Excel对象正在运行,应该禁止其它程序的运行。如果此标志文件不存在,表明Excel对象已被关闭,此时如果要使用Excel对象运行,必须重新创建Excel对象。
四、举例
1、在VB中,建立一个FORM,在其上放置两个命令按钮,将Command1的Caption属性改为Excel,Command2的Caption属性改为End。然后在其中输入如下程序:
Dim xlApp As Excel.Application '定义Excel类
Dim xlBook As Excel.Workbook '定义工作薄类
Dim XlSheet As Excel.Worksheet '定义工作表类
Private Sub Command1_Click() '打开Excel过程
If Dir(“D:\temp\excel.bz”)= “”Then '判断Excel是否打开
Set xlApp = CreateObject(“Excel.Application”) '创建Excel应用类
xlApp.Visible = True '设置Excel可见
Set xlBook = xlApp.Workbooks.Open(“D:\temp\bb.xls”) '打开Excel工作薄
Set xlSheet = xlBook.Worksheet(1) '打开Excel工作表
xlSheet.Activate '激活工作表
xlSheet.Cells(1,1) = “abc” '给单元格1行驶列赋值
xlBook.RunAutoMacros(xlAutoOpen) '运行Excel中的启动宏
Else
MsgBox(“Excel已打开”)
End If
End Sub
Private Sub Command2_Click()
If Dir(“D:\temp\excel.bz”)<> “” Then '由VB关闭Excel
xlBook.RunAutoMacros(xlAutoClose) '执行Excel关闭宏
xlBook.Close(True)关闭Excel工作薄
xlApp.Quit '关闭Excel
End If
Set xlApp = Nothing '释放Excel对象
End
End Sub
2、在D盘根目录上建立一个名为temp的子目录,在temp目录下建立一个名为“bb.xls”的Excel文件。
3、在“bb.xls”中打开Visual Basic编辑器,在工程窗口中点鼠标键选择插入模块,在模块中输入以下程序存盘:
Sub auto_open()
Open “d:\temp\excel.bz” For Output As #1
Close #1
End Sub
Sub auto_close()
Kill “d:\temp\excel.bz”
End Sub
4、运行VB程序,点击Excel按钮可以打开Excel系统,打开Excel系统后,VB程序和Excel分别属两个不同的应用系统,均可同时进行操作,由于系统加了判断,因此在VB程序中重复点击Excel按钮时会提示Excel已打开。如果在Excel中关闭Excel后再点Excel按钮,则会重新打开Excel。而无论Excel打开与否,通过VB程序均可关闭Excel。这样就实现了VB与Excel的无缝连接。
zjcxc
2003-10-11
打赏
举报
回复
可以直接用EXCEL中的设置页头,页脚的方法来设置吧.
表头的话,可以用:
With ActiveSheet.PageSetup
.PrintTitleRows = "$1:$1" '表头是那些行
.PrintTitleColumns = "$A:$A" '左表头是那些列.
End With
.net面试题集
Asp.net面试题及参考答案 (注意:答案不一定正确,不清之处,请自己上网查询) 1. new有几种用法 第一种:new Class(); 第二种:覆盖方法 public new XXXX(){} 第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。 2.如何把一个array复制到arrayList里 foreach( object o in a
WEB开发文档2 总结
转自:http://blog.donews.com/lvjiyong/archive/2006/06/29/931071.aspx怎样将后台生成的在内存中的图象显示到客户端Microsoft IE WebControls下载地址如何在DATAGRID中使用JAVASCRIPT脚本控制DataGrid中连接到下一页显示数据下载中文名文件时保存文件名乱码
问题
关于用ASP.net绘图的
问题
,请大虾指教那
36个非常有用的电脑知识?
1.解决插电即开机
问题
现象:有些朋友有关机后断开电源板电源的习惯,可是却常常被一个
问题
困扰,就是电源板一通电,计算机就自动开机了,Power键形同虚设。 解决:有些主板在BIOS设置的“Power Management Setup”中,有一个选项 “Pwron After PW-Fail”,它的默认设置为“ON”,将它设置为“OFF”,下一次再通电时就不会自动开机了。如果没有这个选项,可以
通过WinDbg定位minidump异常源头:操作指南
通过WinDbg深入解析minidump文件,快速捕捉系统崩溃时的内存状态,精准定位异常源头。掌握minidump分析技巧,能有效提升故障排查效率,是调试Windows系统
问题
的关键手段。
掌握Windbg+Dump+Map高效分析程序异常的调试技术
WinDbg是Windows平台下最强大的调试工具之一,支持用户态(User-Mode)和内核态(Kernel-Mode)双模式调试。其核心由调试引擎(dbgeng.dll)驱动,通过统一接口访问目标进程或内存转储。用户态调试常用于应用程序崩溃分析,而内核态则用于驱动或系统级故障排查。# 典型启动命令示例:windbg -z C:\dumps\crash.dmp # 加载dump文件windbg -p 1234 # 附加到PID为1234的进程。
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章