首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

在Excel中怎么实现带格式的拷贝

2012-02-26 
在Excel中如何实现带格式的拷贝?RT,所谓带格式是指将单元格中的字体、单元格样式甚至单元格的行高、列宽等都

在Excel中如何实现带格式的拷贝?
RT,所谓带格式是指将单元格中的字体、单元格样式甚至单元格的行高、列宽等都拷贝过来而没有任何变化。
请高人指教!

[解决办法]
楼主指的是VBA吗,这个缺省就是带格式的,示例如下

VB code
cells(1,1).copycells(2,2),paste
[解决办法]
Sub Macro1() 
Columns("A:A").Select 
Selection.Copy 
Columns("H:H").Select 
Selection.PasteSpecial Paste:=xlFormats, Operation:=xlNone, SkipBlanks:= _ 
False, Transpose:=False 
Application.CutCopyMode = False 
End Sub 


[解决办法]
缺省时不拷贝宽度的,宽度需要使用xlPasteColumnWidths方式单独拷贝,代码如下

VBScript code
    Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _        SkipBlanks:=False, Transpose:=False
[解决办法]
另:

楼主要学会提问,如果你是想问VB的东东,一开始就要把具体的开发环境报出来,
看你的大标题,也就是Excel,也不知道这个Excel在那里,是一个COM对象,还是真正的Excel窗口。

谢谢。

热点排行