워드 문서에 대한 저장 로그를 만들려고합니다. 이 문서를 저장 한 모든 사람을 추적하고 싶습니다. 저장 후 VBA를 쉽게 사용할 수있는 방법을 찾지 못했습니다 (단어가 아님). topic on after save events이 양식이 편집을 한 사람에게 전자 메일로 배포되기 때문에 작동하지 않습니다. 양식을 다시 보내십시오.MS 워드 저장 내역
문서 끝에있는 표에이 내용이 있습니다.
Last saved by: { LASTSAVEDBY \*Upper\* MERGEFORMAT } on { DOCPROPERTY LastSavedTime \* MERGEFORMAT }
나는 (이 값 대 필드 코드의 유지 제외) 이전 또는 문서가 저장된 후 복사하고 그 라인을 붙여 넣 이벤트 (VBA 여부)을 트리거합니다.
나는 이것을 MSDN에서 꺼 냈지만 붙여 넣기 복사 및 필드 코드 값 저장 방법을 알지 못했습니다.
Private Sub DocumentBeforeSave()
Dim vstoDoc As Document = Globals.Factory.GetVstoObject(Me.Application.ActiveDocument)
AddHandler vstoDoc.BeforeSave, AddressOf ThisDocument_BeforeSave
End Sub
Private Sub ThisDocument_BeforeSave(ByVal sender As Object, ByVal e As Microsoft.Office.Tools.Word.SaveEventArgs)
'do my stuff - copy field code, paste as values.
If System.Windows.Forms.MessageBox.Show(_
"Do you want to save the document?", "BeforeSave", _
System.Windows.Forms.MessageBoxButtons.YesNo) = System.Windows.Forms.DialogResult.No Then
e.Cancel = True
End If
End Sub
원숭이 렌치를 던지려면 - 나는 매크로가 비활성화되어있을 가능성이있는 사람들과 일하고 있습니다. 누구나 VBA 밖에서이 작업을 수행하는 방법에 대한 아이디어가 있습니까? 그렇지 않은 경우 - VBA를 사용하여 특정 사람에게 신뢰할 수있는 문서로 표시합니다.