excel worksheet.copy() 操作系统剪贴板问题

redria 2009-03-23 02:53:15
我在操作excel的时候要调用worksheet的copy方法copy整个sheet的内容(内容比较复杂)。这个程序在后台执行时,当我用ctrl + c或者ctrl + v来进行文档的拷贝复制操作时,这个程序就会出错,应该是ctrl + v影响了该程序正在使用的clipboard的原因,我想问下有什么解决办法,让程序能够正常执行的同时,用户还能够正常得使用ctrl + c或者ctrl + v来干其他的事情互不影响呢?谢谢
...全文
366 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
redria 2009-03-24
  • 打赏
  • 举报
回复
我其实是想把一个printArea复制拷贝在另一个sheet里面好几次。
这种转存了Worksheet的方式好像就转不回来成Area了……
outou 2009-03-23
  • 打赏
  • 举报
回复
如果你的开发环境是VB.NET,可以参照下面的代码。http://www.bingning.net/VB/SOURCE/programing/index.html有很多关于EXCEL文件操作的东西(推荐)。

#Region "复制EXCEL的Sheet"
''' <summary>
''' 复制EXCEL的Sheet
''' </summary>
''' <returns></returns>
''' <remarks>复制最后的Sheet,并于最末尾追加</remarks>
Public Function XlsSheetCopy() As XLS_RESULT
Dim iSheetCnt As Integer

Try
iSheetCnt = oSheets.Count
oSheetYobi1 = DirectCast(oSheets(iSheetCnt), Excel.Worksheet)
oSheetYobi1.Copy(After:=oSheetYobi1)

MRComObject(oSheetYobi1)

Catch ex As Exception
Me.XlsFileRelease()
Return XLS_RESULT.XLS_NG
Finally
MRComObject(oSheetYobi1)
End Try
End Function
#End Region

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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