【发布时间】:2022-07-26 03:39:43
【问题描述】:
我创建了一个包含模板和寄存器的工作簿。
工作簿创建支出请求并将其保存为启用宏的新工作簿中的工作表。
然后它将详细信息保存在注册选项卡上,通过电子邮件通知相关人员。
然后将授权记录在各个文件中。
我想将授权添加到特定位置的寄存器,但行将取决于请求编号(在 sht1 的单元格 C8 中找到),尽管列将始终相同。
Dim wb1 As Workbook
Dim sht1 As Worksheet
Dim rng1 As Range
Dim wb2 As Workbook
Dim sht2 As Worksheet
Dim PasteRow As String
Dim VariableRange As Range
Set wb1 = ThisWorkbook
Set sht1 = wb1.Worksheets("Sheet1")
Set wb2 = Workbooks.Open("C:\\mytemplate.xlsm") (obviously this is a full file path in my actual macro)
Set rng1 = sht1.Range("D19")
Set sht2 = wb2.Worksheets("CAPEX list")
PasteRow = sht1.Range("C8").Value
Set VariableRange = sht2.Range("H" & PasteRow)
sht1.Activate
rng1.Copy
sht2.Activate
VariableRange.PasteSpecial Paste:=xlPasteValues
我明白了
运行时错误 1004
调试器提示 Set VariableRange = sht2.Range("H" & PasteRow) 是原因。
【问题讨论】: