Excel을 사용하여 Word 문서를 여는 간단한 매크로가 있습니다. Word Object Library가 제대로 참조되었는지 확인했지만이 매크로를 실행하면 Documents.Open이 호출 된 후 정지되었습니다 (디버거에서 어디에서 오류가 발생했는지 알았을 때). 그것이 OLE 자동화 오류인지 모르겠지만 매크로가 멈추고 Excel을 닫아야합니다. VBA Excel - 기존 Word 문서 파일을 열 수 없습니다.
Public Const Dir = "C:/Temp/"
Public Const File = "temp.docx"
Public Sub OpenFile()
Dim f As String: f = Dir & File
Dim oWord As Object, oDoc As Object
Set oWord = CreateObject("Word.Application")
Set oDoc = oWord.Documents.Open(f)
oDoc.Visible = True
End Sub
은 나뿐만 아니라이 메시지 :
Excel에서 파일을 열고 어떻게 내 프로그램을 다시 작성에 대한 대안이 있는가 (열려있는 다른 응용 프로그램이없는 경우에도)?
요청으로
예약어 인 Dir 변수를 변경해 보았는데 그 단어를 열려고하면 Word 오류가 발생합니다. 파일". 또한 "File"변수 이름도 변경해야합니다 - 예약어에 따라 예약어가 될 수도 있습니다 – dbmitch
또한'pthWordLocation' 및'flnmWordTemplate'와 같은 접두사는 예약어 사용의 위험을 없애줍니다. 만약 당신이 라이브러리를 참조했다면,'dim wdApp as word.application'과'dim wdDocument as word.document'를 사용하십시오. –
@dbmitch 놀랍게도 .... 그 결론에 어떻게 왔는지 모르겠습니다. 대답 해주세요. – BDillan