2014-04-21 4 views
-1

단어로 .mhtml 파일을 열고 "다른 이름으로 저장"옵션을 클릭하면 기본 "파일 형식"은 .mhtml입니다. 하지만 기본 "Save As Type"이 .doc/.docx이어야합니다. 이것을 달성 할 수있는 방법이 있습니까?Microsoft Word 2010 기본값 저장 파일 형식

+0

감사 leppie, ... 난 놓쳤다. – Jaibabu

+0

더 많은 슈퍼 유저가 stackoverflow입니까? – dc5553

답변

0

인용 사무실의 도움말 문서 :

1-Click the File tab. 
2-Click Options. 
3-Click Save. 
4-Under Save documents, click "Word 97-2003 Document (*.doc)" or "Word Document (*.docx)" in the Save files in this format. 
+0

언급 한 단계는 새 문서를 저장하는 단계입니다. 하지만, 내가 필요한 것은 이미 .doc 확장자에 MHTML 파일을 저장 한 것입니다. Word에서 해당 문서를 연 다음 다른 이름으로 저장 버튼을 클릭하면 기본 저장 유형이 ".doc"대신 ".mhtml"으로 선택됩니다. – Jaibabu

1

는, 이벤트를 저장하기위한 핸들러를 작성이 이벤트에 원본 문서의 유형을 분석하고 자신의 이름으로 저장 대화 상자를 보여줍니다.

세부 사항 :

1. 처리기

기본 서식 파일에서, 예를 들어, 클래스를 생성 clsSaveAs : 사용

Public WithEvents appWord As Word.Application 

Private Function IsMime(fileName As String) 
    Dim mimeTag As String 
    'open document 
    Open fileName For Input Access Read As #1 
    On Error Resume Next 
    'read beginning of the document 
    Input #1, mimeTag 
    On Error GoTo 0 
    Close #1 
    'MHTM file starts with "MIME" string 
    IsMime = Left(mimeTag, 4) = "MIME" 
End Function 

Private Sub appWord_DocumentBeforeSave _ 
(ByVal Doc As Document, _ 
SaveAsUI As Boolean, _ 
Cancel As Boolean) 

    'get extension 
    ar = Split(Doc.Name, ".") 
    ext = LCase(ar(UBound(ar))) 

    'what is the document MIME type? 
    If IsMime(Doc.FullName) Then 
     'my own saveas dialog 
     With Application.Dialogs(wdDialogFileSaveAs) 
      .Format = WdSaveFormat.wdFormatXMLDocument 'docx 
      .Show 
     End With 
     Cancel = True 'cancel saving process 
    Else 
     'normal saving 
     Cancel = False 
    End If 
End Sub 

2. 핸들러

일반 템플릿 생성시 새 모듈 :

Dim csa As New clsSaveAs 

Sub Register_Event_Save_As_Handler() 
    Set csa.appWord = Word.Application 
End Sub 

'autorun for any opening document 
'Note: AutoOpen could be only one in normal template 
Sub AutoOpen() 
    'could be run only for mht, mhtm documents, but never mind 
    Register_Event_Save_As_Handler 
End Sub 

이 코드가 MHTML 문서에 있어야합니다. 당신은 이런 식으로 할 수있는 (그러나 나는 그것을 시도하지 않은) :

  • 은 (clsSaveAs
  • 이 문서에서 만든 새로운 클래스를 MS Word에서 새 문서를 작성하고 일반 HTML 파일로 저장 , 위의 모든 모듈에서 코드의 두 번째 부분
  • 저장된 문서 참조하십시오. _files 폴더가 있고이 폴더에 파일 editdata.mso; 이것은 매크로입니다. 당신은 MHTML 파일로 코드화해야한다. (MHTML 파일로 저장할 때, 어떻게 완성 될지)
  • 이 파일을 링크해야한다. HTML 문서를보고 과 같은 행을 찾아야한다.

이 작업은 모두 비표준이며 얇은 얼음 위에서 걷고 있으므로주의하십시오.

유용한 링크 : 태그 업데이트에 대한

+0

안녕하세요, Roman Plischke, 맞다면 MsWord 설치 경로의 기본 서식 파일에 추가해야합니다. 그렇다면이 파일을 열려고하는 모든 시스템에서이 작업을 수행해야합니다. 실제로 필요한 것은 MHTML 내용이 담긴 파일입니다. 그 파일을 확장자 ".doc"로 저장했습니다.이제 MSword에서 해당 파일을 열고 "다른 이름으로 저장"옵션을 클릭하면 "파일 형식"드롭 다운에서 ".mhtml"이 기본적으로 선택됩니다. 하지만 ".doc"는 기본적으로 선택되어야합니다. MHTML 파일에 몇 줄을 추가하여이 문제를 해결할 수있는 방법이 있습니까? – Jaibabu

+0

처음에 : ".doc"확장명으로 저장된 MHTML 파일입니까? VBA에서는 원본 문서의 형식을 확장명으로 만 인식하거나 파일의 VBA 내용으로 읽고 분석 할 수 있지만 고문입니다. .mht 또는 .mhtm 확장자를 사용하십시오. 두 번째 : 위의 모든 코드를 일반 템플릿 대신 모든 MHTML 파일에 넣을 수 있습니다. MS 워드보다 다른 프로그램을 사용하여 MSHTML 파일을 생성해야합니다. 가능하지만 끔찍한 방법입니다. 이 경우 힌트 : 단어 매크로를 문서에 넣고 .mht로 저장하고 메모장에서 열면 매크로는 Content-Location : file : ///.../editdata.mso에 코드화되어 있습니다. –

+0

예, ".doc"확장자로 저장된 MHTML 파일입니다. 그러나, .mht 또는 .html 형식으로 저장할 수 없습니다. 요구 사항은 프로그래밍 방식으로 Java를 사용하여 만든 동적 단어 문서의 필요성 때문입니다. 그래서 우리는 MHTML 파일을 ".doc"확장자로 변환했습니다. 이렇게하면 MSWord에서 더블 클릭으로 열 수 있습니다. 두 번째 요점이 나를 도울 수 있기를 바랍니다. 나는 그것에 시험해 볼 것이다. 귀하의 의견대로, 우리는 위의 두 가지 코드 집합을 배치해야합니다 1.Handler 및 MHTML 파일의 첫 번째 줄에 2.Using 핸들러. 맞습니까? 이 사례를 보여 주거나 샘플 MHTML 파일을 제공하겠습니다. 나에게 도움이 될지도 모른다. – Jaibabu

관련 문제