提问者:小点点

Microsoft Excel以日期格式复制和粘贴


谁能帮我复制和粘贴,但保留数据的格式为所有日期的日期和所有数字的数字。例如,我有一个客户ID,它应该是3位数字(000),日期应该是日期格式。但当我复制粘贴时,日期变成了一个奇怪的整数,ID变成了1位数字。这是现在的输出

复制自:

001 AVC BDE 130 2013年6月23日

当我粘贴时,它变成:

客户ID名称类型金额日期1 AVC BDE 130 41448

有人能帮忙吗?这是我的密码

 ActiveSheet.Range("A1:F1").Copy
wkbDisplayOrder.Worksheets("Customer's Order").Select
ActiveSheet.Range("A1:F1").PasteSpecial Paste:=xlPasteValues

共2个答案

匿名用户

假设你对复制字段中的格式感到满意,那么你可以做一个简单的粘贴而不是特殊的粘贴。现在,您的代码只粘贴值,因为这一行:

Paste:=xlPasteValues

您也可以将其改为:

Paste:=xlPasteValuesAndNumberFormats

匿名用户

尝试此代码(未测试)

   ActiveSheet.Range("A1:F1").Copy
    wkbDisplayOrder.Worksheets("Customer's Order").Select
    ActiveSheet.Range("A1").NumberFormat = "@"
    ActiveSheet.Range("E1").NumberFormat = "MM/dd/yyyy"
    ActiveSheet.Range("A1:F1").PasteSpecial Paste:=xlPasteValues