从工作Sheets("Omrnavne")
表Sheets("Specifikationer")
(Sheets("Omrnavne")
找到实际范围,粘贴值并重新开始。
问题:如果上面写了一个Sheets("Omrnavne")
不作为范围名称存在的范围名称,如何跳过这个?
使用以下代码:If Range(whatToFind) Is Nothing Then
我收到错误:
运行时错误“1404”:对象“_Global”的方法“范围”失败
搜索不存在的范围名称时。
我已经尝试了几个小时但没有成功。请帮忙 - 谢谢。
代码是:
Sub Test1()
Dim whatToFind As String
Sheets("Omrnavne").Select
' Select first line of data*.
Range("a1").Select
' Set Do loop to stop when an empty cell is reached.
Do Until IsEmpty(ActiveCell)
whatToFind = ActiveCell.Value
'Find rangename, select and copy
Sheets("Specifikationer").Select
With Sheets("Specifikationer")
On Error Resume Next
On Error GoTo 0
If Range(whatToFind) Is Nothing Then ' <~~~~ ERROR HERE
Sheets("Omrnavne").Select
ActiveCell.Offset(2, 0).Select
whatToFind = ActiveCell.Value
Else
Range(whatToFind).Select
Selection.Copy
End If
End With
' Find and select rangename to paste to
Sheets("Omrnavne").Select
With Sheets("Omrnavne").Select
ActiveCell.Offset(1, 0).Select
whatToFind = ActiveCell.Value
Sheets("Specifikationer").Select
Range(whatToFind).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
End With
' Step down 1 row from present location.
Sheets("Omrnavne").Select
ActiveCell.Offset(1, 0).Select
Loop
End Sub