VBA 在文本文件中存储包含 Environ("username") 的路径
VBA store path including Environ("username") in a text file
我正在尝试创建一个存储文件夹路径的文本文件。然后通过 vba 子引用该文本文件。我想使用的路径是这样的:
"C:\Users\" & Environ("username") & "\AppData\Roaming\Microsoft\Templates"
这在 sub 中工作正常,但我在文本文件中尝试了各种变体,但 none 其中的变体被识别并触发错误 52 - 错误文件。
有没有办法让它工作?我试图让人们无需修改代码即可设置不同的文件路径。
如果您尝试提供存储用户模板的文件夹的路径,那么您可以尝试
ActiveDocument.AttachedTemplate.Path
作为替代(returns 为用户存储当前模板的文件夹路径)。
否则将路径模板存储为
"C:\Users\###UserName###\AppData\Roaming\Microsoft\Templates"
这为您提供了一个要检索的字符串。然后可以使用VBA替换函数将###UserName###改为Environ("UserName)"
的值
my_user_path = replace(my_path_template, Environ$("UserName"))
您可能还想探索使用 CustomDocumentProperty 或变量来存储路径模板,因为这会将路径模板字符串保留为文档或模板的一部分,而不是在单独的文件中。
我正在尝试创建一个存储文件夹路径的文本文件。然后通过 vba 子引用该文本文件。我想使用的路径是这样的:
"C:\Users\" & Environ("username") & "\AppData\Roaming\Microsoft\Templates"
这在 sub 中工作正常,但我在文本文件中尝试了各种变体,但 none 其中的变体被识别并触发错误 52 - 错误文件。
有没有办法让它工作?我试图让人们无需修改代码即可设置不同的文件路径。
如果您尝试提供存储用户模板的文件夹的路径,那么您可以尝试
ActiveDocument.AttachedTemplate.Path
作为替代(returns 为用户存储当前模板的文件夹路径)。
否则将路径模板存储为
"C:\Users\###UserName###\AppData\Roaming\Microsoft\Templates"
这为您提供了一个要检索的字符串。然后可以使用VBA替换函数将###UserName###改为Environ("UserName)"
的值my_user_path = replace(my_path_template, Environ$("UserName"))
您可能还想探索使用 CustomDocumentProperty 或变量来存储路径模板,因为这会将路径模板字符串保留为文档或模板的一部分,而不是在单独的文件中。