2017-09-28 2 views
0

여러 매크로가 들어있는 템플릿이 여러 템플릿에 배포됩니다.MS Word 매크로 - 템플릿 경로에 시스템 변수 사용

ms 단어의 빠른 부분을 사용하여 텍스트를 삽입하려면 다음과 같은 매크로가 있습니다.

Application.Templates(_ 


"C:\Users\user_name\AppData\Roaming\Microsoft\Word\STARTUP\template_name.dotm" _ 
    ).BuildingBlockEntries("alphabet").Insert Where:=Selection.Range, _ 
    RichText:=True 
ActiveDocument.TrackRevisions = Not ActiveDocument.TrackRevisions 

문제는 코드에 템플릿의 절대 경로가 포함되어 있기 때문에 다른 컴퓨터에서 동일하지 않습니다.

대신 %Appdata%을 사용해 보았지만 오류 메시지가없는 매크로는 아무 것도하지 않았습니다.

여기 주변에 어떤 방법이 있습니까?

+1

이 어떻게 내가 그것을 확장 할 생각, 직접 경로에'%의 APPDATA의 %를'사용하던 % APPDATA % 취득) 당신이 싸다 ("APPDATA"를 사용하십니까 – peakpeak

답변

1

당신은 '사용자 이름'즉 여기

"C:\Users\" & LCase(Environ("UserName")) & "\AppData\Roaming\.." 

다른 변수를 보여줍니다 (또는 환경 사용하여 VBA '을 검색 할 하나 개의 링크가를 얻으려면 VBA 코드에서 환경 변수를 사용하여 감사 변수 '따옴표없이 (??. https://www.wiseowl.co.uk/blog/s387/environment-variable-vba.htm

+0

을 didn 히 ' 'En viron', 고마워요! –