Strip tutto il codice VBA da qualsiasi file di Office usando C #

Voglio togliere tutto il codice VBA da qualsiasi documento di ufficio usando c #, stavo cercando di usare questo codice da codeproject:

string file = @"D:\AmlanSandbox\MacroRemoval\ OfficeDocMacroUtility\OfficeDocMacroUtility\FileTank\Jhinku.docm"; object objTypeMissing = Type.Missing; object filePath = file; Microsoft.Office.Interop.Word.ApplicationClass wordAppl = new Microsoft.Office.Interop.Word.ApplicationClass(); Microsoft.Office.Interop.Word.Document doc = null; try { doc = wordAppl.Documents.Open(ref filePath, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing, ref objTypeMissing); if (doc.HasVBProject) { wordAppl.OrganizerDelete(file, "NewMacros", Microsoft.Office.Interop.Word.WdOrganizerObject.wdOrganizerObjectProjectItems); } doc.Close(ref objTypeMissing,ref objTypeMissing,ref objTypeMissing); } catch (Exception ex) { throw ex; } finally { wordAppl = null; doc = null; } 

ma non sta facendo il lavoro. chiunque può aiutare?

Stai chiudendo il documento, ma non lo risparmi. Devi salvare le modifiche. Provare ad aggiungere una row prima di doc.Close come:

 doc.Save();