2016-11-15 1 views
0

누군가이 구문에 대한 도움을 주실 수 있습니까? 나중에 열어서 활성화 할 수있는 변수에 기존 문서를 지정하고 싶습니다. vba 프로젝트가 포함 된 문서를 포함하여 코드를 실행할 때 여러 문서가 열려있을 수 있으므로 올바른 문서를 활성화해야합니다. 내가 파일 이름이 아닌 마지막 줄에 파일 경로를 필요로하지만 라인 2의 경로에서이 문제를 추출하는 방법을 모르기 때문에 아래는vba에서 변수에 기존 문서 할당

Dim NewQuote1 as string Set NewQuote1 ="C:\Library\doc1.docx" Documents.Open fileName:=NewQuote1 ... Documents(NewQuote1).Activate

+0

. https://blogs.technet.microsoft.com/heyscriptingguy/2006/05/30/how-can-i-extract-just-the-file-name-from-the-full에서 그것을 사용하는 방법을 보여주는 몇 가지 좋은 예 -path-to-the-file/ – dbmitch

답변

1

나 '... 작동하지 않습니다 내 워드 VBA에서는 안 보이지만 Excel과 매우 유사 할 것이라고 확신합니다.

그래서 : 당신은 당신이 찾고있는 파일 이름 속성을 가져올 수 FileSystemObject를 사용할 수 있습니다

Sub Test() 

    Dim wrdDoc As Document 
    Dim NewQuote1 As String 

    NewQuote1 = "C:\Library\doc1.docx" 

    Set wrdDoc = Documents.Open(NewQuote1) 

    'You can now reference the document using wrdDoc. 
    wrdDoc.Activate 

    MsgBox wrdDoc.Name 

End Sub 
+0

매우 도움이됩니다. 감사합니다 –

+0

VBA 프로젝트가 포함 된 문서에 대해 이야기 한 것을 알게되었습니다.이 문서는 항상'ThisDocument'를 사용하여 참조 할 수 있으므로'ThisDocument.Activate','Msgbox ThisDocument.Name' 등입니다. –