请教excel报表的显示与关闭方案,钻研中...

eken 2002-07-02 04:48:58
我定义了一个全局的xlapp (excel.application) ,
然后再程序里面判断是否已经创建了这个xlapp,如下:
On Error Resume Next
Set xlApp = GetObject(, "Excel.Application")
If Err.Number <> 0 Then '没有
gblnExcelNotRunning = True
Set xlApp = CreateObject("Excel.Application")
Else
gblnExcelNotRunning = False
End If
Err.Clear
然后用private变量 xlworkboot =xlapp.sheets.open("text.xls")
xlworksheet=xlworkbook.sheets("sheet1")
xlworksheet.activate
来打开模版并填数据,最后
xlapp.visible=true
然后
Set xlWorksheet = Nothing
Set xlWorkbook = Nothing
excel想做到由用户自己更改或者打印然后关闭,但是我这段程序,也就是一个按钮的事件,如果连续执行两次,第二次excel仅仅会显示框架,但是不能显示sheet里面的内容,为什么???

...全文
32 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilqtj 2003-05-06
  • 打赏
  • 举报
回复

Dim xlteachder As New Excel.Application
Dim xlBook As New Workbook
Dim xlSheet As New Worksheet
Set xlteachder = CreateObject("excel.application")
xlteachder.Visible = False/是否可见
xlteachder.Caption = "xx"
Set xlBook = xlteachder.Workbooks.Open(地址)
Set xlSheet = xlBook.Worksheets(1)
赋值语句
'xlBook.PrintOut
'xlbook.PrintPreview
xlBook.Save 保存 如果不可见一定保存,否则进程无法关闭
xlteachder.Quit 退出
xlteachder.Workbooks.Close 关闭进程
eken 2002-07-03
  • 打赏
  • 举报
回复
如果用了xlapp.quit的话,excel文档就会直接关闭~ 有没有可以显示但又不是打印预览的模式的可行方式?
nik_Amis 2002-07-02
  • 打赏
  • 举报
回复
xlapp.quit
set xlworksheet=nothing
set xlxlapp=nothing

807

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧