Excel 粘贴为链接错误
我编写了一段代码,其中包含一个循环,该循环复制源工作簿中的一个特殊单元格,然后打开另一个工作簿,并将复制的数字粘贴到一个特殊单元格,七次之后,我出现以下错误: 这是我的代码:Excel 粘贴为链接错误,excel,vba,Excel,Vba,我编写了一段代码,其中包含一个循环,该循环复制源工作簿中的一个特殊单元格,然后打开另一个工作簿,并将复制的数字粘贴到一个特殊单元格,七次之后,我出现以下错误: 这是我的代码: ActiveSheet.Paste Link:=True 我不明白为什么会这样 Sub Shadow() ActiveSheet.Range("$A$1:$I$9627").AutoFilter Field:=4, Criteria1:="basic" '
ActiveSheet.Paste Link:=True
我不明白为什么会这样
Sub Shadow()
ActiveSheet.Range("$A$1:$I$9627").AutoFilter Field:=4, Criteria1:="basic"
' Copy filtered worksheet
Number = Application.WorksheetFunction.Subtotal(3, Range("A1:A500000"))
ActiveSheet.Range("$A$1:$I$9627").SpecialCells(xlCellTypeVisible).Copy
' Addition of new sheet
Sheets.Add
ActiveSheet.Paste
' Calculating number of rows
finalrow = Cells(Rows.Count, 1).End(xlUp).Row
' A loop for copying row by row number and date then opening shadowgraph for pasting copied data
Dim i1 As Integer
For i1 = 2 To finalrow
ActiveSheet.Cells(i1, 1).Copy
Workbooks.Open Filename:="E:\Attachment\PCI\Clutch disc\FLEXIBALE (RO)\Shadowgraph.xlsm"
Windows("Shadowgraph.xlsm").Activate
Range("AW5").Select
ActiveSheet.Paste Link:=True
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Windows("ball99.xlsm").Activate
' Representing relative name for saving documents
Dim Name1 As String
Name1 = ActiveSheet.Cells(i1, 2) & "Shadowgraph"
ActiveSheet.Cells(i1, 2).Copy
Windows("Shadowgraph.xlsm").Activate
Range("E32").Select
ActiveSheet.Paste Link:=True
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
' Set work directory
ChDir "E:\Attachment\PCI\Clutch disc\FLEXIBALE (RO)"
' Set saving address
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"E:\Attachment\PCI\Clutch disc\FLEXIBALE (RO)\" & _
Name1, Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
Windows("Shadowgraph.xlsm").Activate
' Closing opened datasheets
Windows("Shadowgraph.xlsm").Close (False)
Next i1
Windows("ball99.xlsm").Activate
' Closing every sheets except main workbook 01
Dim ws1 As Worksheet
For Each ws1 In ActiveWorkbook.Worksheets
If ws1.Name <> "01" Then ws1.Visible = xlSheetHidden
Next ws1
' Clearing all fiters
ActiveSheet.ShowAllData
End Sub
子阴影()
ActiveSheet.Range(“$A$1:$I$9627”)。自动筛选字段:=4,标准1:=“基本”
'复制筛选的工作表
编号=应用程序.工作表功能.小计(3,范围(“A1:A500000”))
ActiveSheet.Range(“$A$1:$I$9627”)。特殊单元格(xlCellTypeVisible)。复制
“添加新表
表。添加
活动表。粘贴
'计算行数
finalrow=单元格(Rows.Count,1).End(xlUp).Row
'一个循环,用于按行号和日期复制行,然后打开阴影图粘贴复制的数据
作为整数的Dim i1
对于i1=2到最终路径
ActiveSheet.Cells(i1,1).复制
工作簿。打开的文件名:=“E:\Attachment\PCI\Clutch disc\FLEXIBALE(RO)\Shadowgraph.xlsm”
Windows(“Shadowgraph.xlsm”)。激活
范围(“AW5”)。选择
ActiveSheet.Paste链接:=True
有选择
.HorizontalAlignment=xlCenter
.垂直对齐=xlCenter
.WrapText=False
.方向=0
.AddIndent=False
.1级别=0
.ShrinkToFit=False
.ReadingOrder=xlContext
.MergeCells=False
以
Windows(“ball99.xlsm”)。激活
'表示保存文档的相对名称
Dim Name1作为字符串
Name1=ActiveSheet.Cells(i1,2)和“阴影图”
ActiveSheet.Cells(i1,2).复制
Windows(“Shadowgraph.xlsm”)。激活
范围(“E32”)。选择
ActiveSheet.Paste链接:=True
有选择
.HorizontalAlignment=xlCenter
.垂直对齐=xlCenter
.WrapText=False
.方向=0
.AddIndent=False
.1级别=0
.ShrinkToFit=False
.ReadingOrder=xlContext
.MergeCells=False
以
'设置工作目录
ChDir“E:\Attachment\PCI\离合器片\FLEXIBALE(RO)”
'设置保存地址
ActiveSheet.ExportAsFixedFormat类型:=xlTypePDF,文件名:=_
“E:\Attachment\PCI\离合器片\FLEXIBALE(RO)\”和_
名称1,质量:=_
xlQualityStandard,IncludeDocProperties:=真,IgnorePrintAreas:=假_
OpenAfterPublish:=False
Windows(“Shadowgraph.xlsm”)。激活
'关闭打开的数据表
窗口(“Shadowgraph.xlsm”)。关闭(False)
下一个i1
Windows(“ball99.xlsm”)。激活
'关闭除主工作簿01之外的所有工作表
将ws1设置为工作表
对于ActiveWorkbook.工作表中的每个ws1
如果ws1.Name“01”,则ws1.Visible=xlSheetHidden
下一个ws1
“清理所有的家具
ActiveSheet.ShowAllData
端接头
七次之后,我收到了这个错误:
什么错误?还记得在Excel中复制和粘贴时(ActiveSheet.Paste Link:=True),这一行将突出显示并运行missedSee我的第一条评论