문서의 Title 속성을 설정하면 다른 이름으로 저장을 선택하면 해당 문서 이름이 사용됩니다. 기본 저장 위치를 설정할 수도 있습니다. VBA에서
Set doc = ActiveDocument
sTitle = doc.BuiltInDocumentProperties("Title").Value
doc.BuiltInDocumentProperties("Title").Value = "A different title"
그러나 두 번째 (이상) 저장 시도에서만 작동합니다. 첫 번째 시도는 템플릿의 제목 (있는 경우) 또는 문서의 첫 번째 줄의 내용 (없는 경우)을 항상 사용합니다. 더 나은 해결 방법은이 답변의 끝 부분을 참조하십시오.
그러나 새 제목을 적용하려면 다른 이름으로 저장하기 전에 문서를 약간 변경해야합니다. ,이 표준을 엽니 다
dynamic dialog = wordApp.Dialogs[WdWordDialog.wdDialogFileSummaryInfo];
dialog.Title = "MyTitle";
dialog.Execute();
대화 "다른 이름으로 저장"
Sub SetSummaryInfo()
Dim dp As Object
Dim sTitle As String
If Documents.Count > 0 Then
Set dp = Dialogs(wdDialogFileSummaryInfo)
' Retrieve value of "Title" into a variable.
sTitle = dp.Title
' Set "Title" to a new value.
dp.Title = "My Title"
' Set the value without showing the dialog.
dp.Execute
' Save the changes
'ActiveDocument.Save
End If
End Sub
C#으로 HCL에 의해 언급으로
,이 코드를 사용하여 (단지 대화를위한) 기본 파일 이름을 설정할 수 있습니다 기본 파일 이름을 설정합니다 ('Title'속성에서 기대하는 것이 아닌). 대화 상자가 열립니다.
'File.Move (oldName, newName)'? – Oded
@Oded : System.IO.File.Move를 의미합니까? 예인 경우 : 파일이 아직 존재하지 않고 편지 병합의 결과이며 저장되지 않은 상태로 열립니다. 아니면 당신의 제안을 이해하지 못합니까? – HCL
아니요, 올바르게 이해했습니다. 파일이 아직 존재하지 않았는지 확실하지 않았습니다. – Oded