<pre class=\"replyask-text\" id=\"content-802001\">ss.Worksheets(\"Sheet1\").Range(\"F4:F170\").Copy tt.Worksheets(\"Sheet1\").Cells(1, n)
改为:
ss.Worksheets(\"Sheet1\").Range(\"F4:F170\").Copy
tt.Worksheets(\"Sheet1\").Cells(1, n).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
下面这句相应替换
ss.Close SaveChanges:=False
只是有个小问题,复制的剪贴板会提示清除。
全部代码:貌似可以解决不出现提示
Sub 按钮1_单击()
On Error Resume Next
Dim i, tt, ss, n
Application.ScreenUpdating = False
n = 1
Set tt = Workbooks.Open(ThisWorkbook.Path defds123 \"\\\" defds123 \"3\" defds123 \".xls\")
For i = 1 To 2
Set ss = Workbooks.Open(ThisWorkbook.Path defds123 \"\\\" defds123 i defds123 \".xls\")
ss.Worksheets(\"Sheet1\").Range(\"F4:F170\").Copy
tt.Worksheets(\"Sheet1\").Cells(1, n).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
n = n 1
Application.CutCopyMode = False
ss.Close SaveChanges:=False
Next i
Application.ScreenUpdating = True
End Sub
|