Programmatically Determine If An Excel File (.xls) Contains Macros
Is there any way to programmatically determine if an .xls contains macros, without actually opening it in Excel? Also are there any methods to examine which certificate (including timestamp cert) these macros are signed with? Again without using Excel. I'm wondering in particular if there are any strings that always show up in the raw data of an Excel file when macros are present. Yes, you can open the .xls file as a compound document file and check whether is contains a VBA folder and streams containing VBA code. Sample code is available in this CodeProject article: Another OLE Doc Viewer but