Às vezes não desejaremos que quaisquer documentos que gerarmos com o MS Excel contenha detalhes de onde foi gerado, ou mesmo por quem ele foi gerado.
Em outros momento vamos querer exatamente o contrário. Que nosso Dashboards, Reports, Scorecards saiam da 'fábrica' com suas propriedades definidas.
Como fazemos para determinar previamente o conteúdo das propriedades dos nossos documentos?
Sub TestRemoveDocumentInformation()' Set up a named range with a comment:Dim nm As NameSet nm = Names.Add(Name:="TestNamedRange", _RefersToR1C1:="=Sheet1!R1C1:R7C3")nm.Name = "NamedRange"' You can see the comment by clicking the Formulas tab menu and then' clicking Name Manager.nm.Comment = "Here is a comment"' Set some document properties:Dim props As Office.DocumentPropertiesSet props = ActiveWorkbook.BuiltinDocumentPropertiesprops("Author").Value = "Author Name"props("Subject").Value = "Test Document"' Add a comment, which will include your name.' Removing information will convert author name to AuthorDim cmt As CommentSet cmt = Range("B3").AddCommentcmt.Visible = Falsecmt.Text "This is a test"' Remove comments, defined name comments, personal information, and document properties.ActiveWorkbook.RemoveDocumentInformation xlRDICommentsActiveWorkbook.RemoveDocumentInformation xlRDIDefinedNameCommentsActiveWorkbook.RemoveDocumentInformation xlRDIRemovePersonalInformationActiveWorkbook.RemoveDocumentInformation xlRDIDocumentPropertiesEnd Sub
Reference: Excel.RemoveDocumentInformation.txt