Путь к хранилищу VBA, включая Environ («имя пользователя») в текстовом файле - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь создать текстовый файл, в котором хранится путь к папке.Затем на этот текстовый файл ссылаются через подпрограмму vba.Путь, который я хочу использовать, выглядит примерно так:

"C:\Users\" & Environ("username") & "\AppData\Roaming\Microsoft\Templates"

Это хорошо работает в подпрограмме, но я пробовал все виды вариаций в текстовом файле, но ни один из них не распознается и не вызывает ошибку 52 - плохофайл.

Есть ли способ заставить эту работу?Я пытаюсь разрешить людям устанавливать другой путь к файлу без необходимости изменять код.

1 Ответ

0 голосов
/ 22 октября 2018

Если вы пытаетесь указать путь к папке, в которой хранятся пользовательские шаблоны, вы можете попробовать

ActiveDocument.AttachedTemplate.Path

в качестве альтернативы (возвращает путь к папке, в которойтекущий шаблон сохраняется для пользователя).

В противном случае сохраните шаблон пути как что-то вроде

"C:\Users\###UserName###\AppData\Roaming\Microsoft\Templates"

, что дает вам одну строку для извлечения.Затем вы можете использовать функцию замены VBA, чтобы изменить ### имя_пользователя ### на значение Environ ("имя_пользователя)"

my_user_path = replace(my_path_template, Environ$("UserName"))

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

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