vb 如何清空excel剪切板

[复制链接]
查看11 | 回复1 | 2010-5-24 18:13:33 | 显示全部楼层 |阅读模式
ExcelID.ActiveSheet.Range(Cells(1, 34), Cells(53, 66)).Copy
ExcelID.ActiveSheet.Range(Cells(1, 33 * n - 32), Cells(55, 33 * n)).PasteSpecial
用了以上语句后,vb在关闭excel后,任务管理器依然没有关闭,请高手指点,谢谢
不能使用全局的 Selection、Range!
因为单独的 Excel 关闭时,这些全局对象会释放。
而你通过 VB 程序调用,程序不关闭这些全局对象就不会释放,导致 Excel 进程残留。
你第一次调用的这些全局对象就是当前 Excel 的对象,正确。
而第二次调用的这些全局对象还是上次 Excel 的对象,错误。
应该是上面的原因,如何关闭?

回复

使用道具 举报

千问 | 2010-5-24 18:13:33 | 显示全部楼层
加上一句,
Application.CutCopyMode = False就可以清空剪切板了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行