如何在copy excel单元的时候将格式也copy过去?

Amphibian 2004-03-05 07:10:51
XlApp.Sheets(1).UsedRange.Copy
XlApp.Sheets.Add
XlApp.Sheets(1).Paste

我是这么做的,可是copy过去后,内容不变,所有的列宽都不是原来的,怎么样才能将列宽也copy过去???
...全文
123 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
nik_Amis 2004-04-19
  • 打赏
  • 举报
回复
楼上的应该可以,我以前做过很复杂的模板复制,就是录制宏录出来的

你自己录制一点宏看看
leolan 2004-04-19
  • 打赏
  • 举报
回复
Sub Macro1()
'將Sheets(1)的全部Copy到Sheet(2)
' Macro1 巨集表
' user 在 2004/4/19 錄製的巨集
'

'
Cells.Select
Selection.Copy
Sheets("Sheet2").Select
Cells.Select
Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
, Transpose:=False
End Sub
leolan 2004-04-19
  • 打赏
  • 举报
回复

XlApp.Sheets(1).PasteSpecial Paste:=xlColumnWidths '先Copy欄寬
XlApp.Sheets(1).PasteSpecial Paste:=xlValues 'Copy值
  • 打赏
  • 举报
回复
用 Clipboard 对象 试试,记得这个好像就不用丢失格式了。
lvcoffee 2004-04-19
  • 打赏
  • 举报
回复
同样的困扰,急,帮你顶!

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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