Мне нужен макрос Word, который будет вставлять динамические подписи (до трех) и никогда ранее не выполнял VBA (больше, чем парень из Powershell ...).
Для этого я создалпользовательская форма в интерфейсе «разработчика» с 3 фреймами и множеством переключателей, содержащих в качестве подписи имена людей, которые смогут подписать.
Поскольку существует 60 человек (или больше), которые смогутчтобы подписать, я думал о том, чтобы иметь CSV-файл, содержащий их «Имя, Отдел, Функция».
Моя проблема в том, что я понятия не имею, как читать CSV, сравните его с моим заголовком (давайтепроизнесите Caption = "Jon Swiss") и инициализируйте переменную для трех других значений.
Я пометил свой документ некоторыми закладками (работает только с заголовком).
Я незнаю, если вам нужен сценарий, который я сделал (ничего о CSV - извините ...)
Private Sub RHBtn_Accepter_Click_Click()
'Initialisation
Dim i As Integer
'***
' Signature 1
'***
'Pour chaque valeur possible
For i = 1 To Me.Controls.Count
'Si i plus petit que le nombre de valeur définie
If i < Me.Controls.Count Then
Set MyControl = Me.Controls.Item(i)
'Si control dispose du tag RHSign1
If MyControl.Tag = "RHSign1" Then
'Si une valeur est activée
If MyControl.Value = True Then
'Mise en variable du nom en Sign1
RHSignature1 = MyControl.Caption
Exit For
End If
End If
End If
Next i
'***
' Gettings CSV Value
'***
'***
' Tagging the bookmarks
'***
If ActiveDocument.Bookmarks.Exists("RhSignet1") = True Then
Selection.GoTo What:=wdGoToBookmark, Name:="RhSignet1"
Selection.TypeText Text:=RHSignature1
End If
End Sub