Я уверен, что это было задано сто раз, и я сравнивал его с другими, как это, но я не вижу проблемы в своем коде. Теперь он доходит до «Next oOccurrence», и я получаю сообщение «Next Without For». Я этого не вижу ... не так ли?Next Without For?
Option Explicit
Public i As Integer
Sub ReplaceComponent()
Dim NameStr As String
Dim NewNamePath As String
Dim NameStr2 As String
Dim OldNamePath As String
For i = 0 To 99 Step 1
NameStr = Renamer.New_Name.Text 'Concatenates the full new file path
NewNamePath = Renamer.Path_Text.Text & "\" + NameStr & "-" & Right("00" & i, 3) & ".ipt"
NameStr2 = Renamer.Old_Name_Display.Text 'Concatenates the old file NAME
OldNamePath = NameStr2 & "-" & Right("00" & i, 3) & ".ipt"
Dim oOccurrence As ComponentOccurrence 'Creates a ton of errors that have been giving me a headache
For Each oOccurrence In ThisApplication.ActiveDocument.ComponentDefinition.Occurrences
If oOccurrence.ReferencedDocumentDescriptor.FullDocumentName = OldNamePath Then
oOccurrence.Replace NewNamePath, True
Exit For
End If
If i = 99 Then
DeletetheDirectory 'When i = 99, deletes the temporary directory
'Will save the file
'Will close the file
Resolve_and_Open.Show vbModal 'Reopens form 3 to select the next assembly
Else: Next oOccurrence
Next i
End If
End Sub
Вы не можете сделать это таким образом: 'Else: Next i'. А также это не имеет для меня никакого смысла: «Еще: следующее oOccurrence» и следующая строка «Next i». Что вы собираетесь достичь с помощью тёмных линий? –
Отредактировано это до того, как это было до того, как я начал общаться с ним больше. Я просто пытаюсь заставить его перейти к следующему вхождению части (скажем, две части из той же части в группе) для замены, а затем перейти к следующему i. Итак, скажем, есть два PrettyPonies-001 и один PrettyPonies-002. Раньше их называли UglyPonies-001 и UglyPonies-002. Программа входит и заменяет UglyPonies-001 на PrettyPonies-001, переходит к следующему вступлению PrettyPonies-001 и меняет его, а затем добавляет i + 1 и ищет UglyPonies-002 для замены PrettyPonies-002. – meer2kat
Я действительно не знаю, что вы подразумеваете под словом 'Else: Next oOccurrence',' Next i', поэтому я уверен, что компилятор тоже этого не делает. – Boann