У меня есть макрос, который ищет строку («январь») и преобразует пространство в защищенное пространство. То, что я хотел бы сделать, это искать и другие месяцы года. Есть ли способ искать другие месяцы в рамках одной и той же функции, а не копировать и вставлять мой код 11 раз, каждый раз выполняя поиск нового месяца?
Вот мой код после пары предложений, которыев основном работали, но не совсем, и я не могу понять, почему:
Dim item As Variant
Dim months(1 To 12) As String
Dim str As String
months(1) = "January ": months(2) = "February ": months(3) = "March ": months(4) = "April ": months(5) = "May ": months(6) = "June ": months(7) = "July ": months(8) = "August ": months(9) = "September ": months(10) = "October ": months(11) = "November ": months(12) = "December "
For Each item In months
Selection.Find.Execute item
Do Until Selection.Find.Found = False
Selection.MoveRight.Unit:=wdCharacter, Count:=1
Selection.TypeBackspace
Selection.TypeText Text:=" "
Selection.Find.Execute
Loop
Next
End Sub
У меня есть письмо, содержащее четыре даты в следующем порядке: октябрь 2019, декабрь 1974, ноябрь 2019, октябрь 2019. Я также добавилсписок из 12 дат (различные даты и годы, но по одному на каждый месяц) в конце письма, чтобы проверить, работает ли он каждый месяц, что он делает.
В теле письма толькодве октябрьские работы. При смене декабря 1974 года на октябрь 1974 года это работает, а первое октября 2019 года - нет. При изменении их в следующем порядке: сентябрь 2019, октябрь 1974, ноябрь 2019, декабрь 2019, все они работают. При их изменении на декабрь 2019 года, ноябрь 1974 года, октябрь 2019 года, сентябрь 2019 года работает только сентябрь.