以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]Excel 问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=83997)

--  作者:joe_xgp
--  发布时间:2016/4/20 21:53:00
--  [求助]Excel 问题

各位老师大侠们,晚上好,我看了说明书,将数据导出到Excel,我想将生成Excel表后(因为表格行数固定,且行数不多),我想生成Excel后,将生成的表格在下面复制一下,这样可以一张上面打印2个表单。

 

 

下面的语句我是在说明书的示例中,加入了一些Excel copy和Paste的语句,但发现运行时出错下图错误,请老师指教!!

 

 

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\\A单.xls")

Dim fl As String = ReportPath & "A单.xls"

Book.Build()   \'生成细节区

\'------------------

Dim Worksheet As MSExcel.WorkSheet

Worksheet= book.Sheets(0)

Dim Rg1 As MSExcel.Range = Worksheet.Range("A1:F22")

rg1.Copy

Dim Rg2 As MSExcel.Range = Worksheet.Range("A24:F45")

rg2.Select

Worksheet.paste

\'------------------

Book.Save(fl)   \'保存工作簿

Dim Proc As New Process   \'打开工作簿

Proc.File = fl

Proc.Start()


图片点击可在新窗口打开查看此主题相关图片如下:捕获.jpg
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2016/4/20 21:54:00
--  
不能这样用,你必须生成后保存好,再用vba打开保存的excel文件。
--  作者:joe_xgp
--  发布时间:2016/4/20 22:01:00
--  

大红袍老师,收到!明白了! 感谢!!


--  作者:joe_xgp
--  发布时间:2016/4/20 22:08:00
--  

根据大红袍老师的指点,搞定了!耶,非常感谢!!!!