Добрый день, уважаемые форумчане. Мне снова нужен ваш совет.Эта функция сравнивает элементы нижих колонтитулов из документа Word. В данном случае образцом для сравнения служат элементы первого листа. Можно ли так изменить функцию чтобы если пользователь введет вручную в ячейки таблицы образец для сравнения,то она пользовалась именно образцом от пользователя. Функция для считывания данных из таблицы уже имеется.
Код
Function FußzeileInhaltsVergleich_MSGBOX(itemsVergleich As Collection) As Boolean
Dim maxIndexSectionElements As Integer
For Each Section In itemsVergleich
If Section.Count > maxIndexSectionElements Then
maxIndexSectionElements = Section.Count
End If
Next
Dim columncounter As Integer
For columncounter = 1 To maxIndexSectionElements
Dim compareCollection As Collection
Set compareCollection = createNewCollection
For Each sectionelement In itemsVergleich
If (sectionelement.Count >= columncounter) Then
compareCollection.Add (sectionelement.Item(columncounter).Range.Text)
Else
compareCollection.Add "EmptyElement"
End If
Next
Dim muster As String
muster = compareCollection.Item(1)
For Each compareableElement In compareCollection
If ("EmptyElement" <> compareableElement) Then
If (muster <> compareableElement) Then
MsgBox muster
End If
Else
MsgBox "EmptyElement detected"
End If
Next
Next
End Function
Добрый день, уважаемые форумчане. Мне снова нужна ваша помощь. Макрос считывает путь или пути если их несколько к файлу,и собирает их в коллекцию. Открывает каждый файл, обрабатывает, результат обработки записывает в созданный лист с уникальным именем. Нужна функция которая записывает имя листа с разультатом в соседнюю ячейку со ссылкой на документ, который обрабатывался. Функция должна быть в связке обрабатываемый документ=имя листа результатов. Например: path1 обрабатываем => запись Result_1 (имя листа с результатом) кода нет так как не представляю как это сделать именно п привязке с обрабатывемым документом.
функция создания нового листа с проверкой имени, при каждом вызове функция должна создать новый лист и присвоить ему имя со следующим доступным индексом
функция входит в состав макроса для обработки нижнего колонтитула Word документа. для выгрузки результата нужно каждый раз при вызове функции создавать новый лист с именем по образцу "Result_"+Index, где Index - следующий доступный номер. при первом вызове функции получаю лист с именем "Result_1"(это правильно), при последующих листы не переименовываются ("Tabelle3", "Tabelle4" etc.) Я новичок и с VBA пока очень на ВЫ. Помогите разобраться в чем моя ошибка.
Код
Function createNewSheetWithPrefix(workbookResult As Workbook) As Worksheet
Dim result As Worksheet
Dim Index As Integer
Index = 1
Worksheets("Tabelle2").Activate
On Error Resume Next
Set result = workbookResult.Worksheets("Result_" + Index)
If result Is Nothing Then workbookResult.Worksheets.Add(, Sheets(Sheets.Count)).Name = "Result_" + CStr(Index)
Index = Index + 1
Set createNewSheetWithPrefix = result
End Function