我对VBA脚本完全陌生。我的目标是从一个隐藏的工作表名称“ Tracking”中的一个工作簿中复制一行数据,并将该行发布到另一个工作簿工作表名称“ PDOTracking”中
我希望用户指向要粘贴的行并单击“粘贴”,但是当我在第一次之后每次都执行此操作时,数据将向左移动并与列不符。
这是我的剧本
Sub CopyRow()
ActiveWindow.ScrollWorkbookTabs Sheets:=1
Application.ScreenUpdating = False
Sheets("Tracking").Visible = True
Sheets("Tracking").Select
Range("$A$6:$Hy$6").Copy
Sheets("Tracking").Visible = False
End Sub
请记住,在复制时,我不希望用户看到正在复制的工作表,因此我希望它保持隐藏状态。
这是一个粘贴步骤。
答案 0 :(得分:0)
尝试
Sub CopyRow()
dim dr as long
dr = activecell.row
workSheets("Tracking").Range("$A$6:$Hy$6").Copy _
destination:=activesheet.cells(dr, "A")
End Sub
如果您不希望用户看到工作表,则不要使其可见。没有什么可以阻止您从隐藏的工作表中复制数据。
顺便说一句,要从用户可见的隐藏工作表列表中删除工作表,请将跟踪工作表设置为xlsheetveryhidden。
worksheets.visible = xlsheetveryhidden