下面的代码在我的活动工作表中复制“ADXL364”工作表,但如果它包含“XL364”或“364”如果工作表包含使用VBA的特定字符串,请引用单元格
如果我把星号'C:\ data [adxl364.xls] * ADXL364_QC'!A1放入我的代码中,它不起作用。
Sub GetRange()
With Range("A:Z")
.Formula = "=If('C:\data\[adxl364.xls]ADXL364_QC'!A1 > 0,'C:\data\[adxl364.xls]ADXL364_QC'!A1,Text(,))"
.Formula = .Value
End With
End Sub
长的代码将被从用户获取文件的位置,然后复制包含ADXL364或XL364
With ActiveWorkbook
Sheets.Add.Name = "Flow_table"
Application.EnableEvents = False
TP_location = Left(TextBox1.Value, InStrRev(TextBox1.Value, "\"))
TP_filename = Right(TextBox1.Value, Len(TextBox1.Value) - InStrRev(TextBox1.Value, "\"))
TP_filename = "[" & TP_filename & "]"
TP_formula = "'" & TP_location & TP_filename & TextBox2.Value & "'!A1"
getcellvalue = "=if(" & TP_formula & ">0," & TP_formula & "," & """"")"
With Range("A:Z")
.Formula = getcellvalue
.Formula = .Value
End With
Sheets.Add.Name = "Job_lists"
End With
Unload UserForm2
End Sub
哪里复制发生? –
与细胞A1,写在该小区的公式是=如果( 'C:\数据\ [adxl364.xls] ADXL364_QC' A1> 0, 'C:\数据\ [adxl364.xls] ADXL364_QC'!A1,” “)。循环发生在A到Z之间。因此,正确的术语可能是从已关闭的工作簿中引用单元格。 –
您可以尝试编辑路径位置并选择要“引用”的工作表并将该模块粘贴到新的工作表中。它会给你一份参考表。在这种情况下,ADXL364表,范围A到Z –