Закладка автопоследовательности MS Word работает только на моем P C, а не на других пользователях. - PullRequest
1 голос
/ 10 января 2020

У меня есть простой код для автоматической последовательности закладок в документе Word, который нормально работает на моем компьютере, но для других пользователей это поле пустое. Документ хранится на общем диске, так что каждый имеет к нему доступ.

При запуске макроса в моей среде доступны и закладка, и файл, в котором PrivateProfileString хранится информация. Но не тогда, когда новый документ создается из шаблона на чужой машине.

Вот код

Sub AutoNew()
'
' AutoNew Macro
'
'
NCMR = System.PrivateProfileString("T:\_DOCUMENT CONTROL\All Current Documents\Text Files", _
"MacroSettings", "NCMR")
If NCMR = "" Then
    NCMR = 1
Else
    NCMR = NCMR + 1
End If

System.PrivateProfileString("T:\_DOCUMENT CONTROL\All Current Documents\Text Files", "MacroSettings", "NCMR") = NCMR

ActiveDocument.Bookmarks("NCMR").Range.InsertBefore Format(NCMR, "20-00#")
ActiveDocument.SaveAs FileName:="\\T:\Quality\_NCMRs\" & Format(NCMR, "20-00#")

End Sub

1 Ответ

0 голосов
/ 21 января 2020

AutoNew запускается при создании нового документа из шаблона. Важно убедиться, что шаблон, распространяемый среди других, содержит код макроса.

Часто, особенно при использовании средства записи макросов, макросы создаются и сохраняются по умолчанию в шаблоне Normal.dotm, который является локальным. в профиль пользователя.

Всегда проверяйте, чтобы макросы были скопированы в файл, распространяемый среди других.

Примечание. В указанном коде также необходимо объявить (Dim) переменная NCMR в модуле или макросе во избежание ошибок компилятора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...