vb6中在excel中调用 选择性粘贴的问题

SubFormulas_to_Value()DimXLAPPAsObjectSetXLAPP=GetObject(,"Excel.Application")SetAWB=... Sub Formulas_to_Value()

Dim XLAPP As Object
Set XLAPP = GetObject(, "Excel.Application")
Set AWB = XLAPP.ActiveWorkbook

XLAPP.Application.CutCopyMode = False
Dim a As Integer
a = AWB.Sheets.Count
For X = 1 To a
Set ASH = XLAPP.Worksheets(X)
ASH.Select

With AWB.ActiveSheet.UsedRange.Copy
AWB.ActiveSheet.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False

AWB.ActiveSheet.Range("A1").Select
XLAPP.Application.CutCopyMode = False
End With
Next

End Sub
展开
 我来答
wflps93
2010-12-17 · TA获得超过2001个赞
知道小有建树答主
回答量:1388
采纳率:44%
帮助的人:291万
展开全部
如果我们需要复制自定义格式所显示的内容,而不是数据本身,可以利用下面三种方法:

1、直接插入到单元格中。首先选择需要复制的数据区域,然后连续按两次Ctrl+C复制并调出剪贴板,然后双击目标单元格或按F2进入单元格编辑状态,再点击剪贴板中需要粘贴的对象,就可以粘贴到单元格中。

此方法的优缺点就是:如果是多行多列的数据,都合并在同一个单元格中。

2、利用记事本。首先复制数据区域的内容,再粘贴到记事本中(文本文件中),然后再复制记事本中刚才粘贴的内容,再粘贴的Excel的目标区域中。需要注意的是,如果显示的值可以自动转化为数据的话,目标区域的单元格格式,需要在粘贴之前设定为文本!

此方法的缺点就是:要借用其它工具软件。

3、选择性粘贴。首先选择需要复制的数据区域,然后连续按两次Ctrl+C复制并调出剪贴板,然后选择目标区域,再点击剪贴板中需要粘贴的对象粘贴(重要),最后再用选择粘贴——文本,就可以把我们需要的数据贴粘到目标区域中。同样,如果显示的值可以自动转化为数据的话,需要在最后一次的选择粘贴之前,将目标区域的单元格格式设定为文本!

下面介绍“利用剪贴板复制自定义格式所显示内容”的方法。

方法1:复制单元格后,选择目标单元格,用鼠标点击编辑栏(或双击目标单元格),然后点击剪贴板中要粘贴的对象。

方法2:复制单元格后,选择目标单元格,点击剪贴板中要粘贴的对象,将复制的对象粘贴到目标单元格后,在目标单元格点鼠标右键“选择性粘贴”,在弹出的“选择性粘贴”对话框中选择粘贴方式“文本”。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式