2010-06-09 21 views
6

Bir .xls'in gerçekten Excel'de açmadan makrolar içerip içermediğini program aracılığıyla belirleme yolu var mı?Bir Excel Dosyası (.xls) Makroları İçerir Programlı Olarak Belirleme

Ayrıca, bu makroların hangi sertifikayla imzalandığını (zaman damgası dahil) incelemek için herhangi bir yöntem var mı? Excel kullanmadan tekrar.

Özellikle makrolar mevcut olduğunda bir Excel dosyasının ham verilerinde görünen dizeler varsa özellikle merak ediyorum.

+0

bu bir xls veya xlsx dosyası var mı? –

+0

Bu XLS dosyası için olurdu –

cevap

1

olsa bir SureFire çözümdür bilmiyorum

Keyboard Shortcut: 

gibi bir dize bakarak birşeyler içermelidir bileşik belge dosyası ve VBA kodu içeren bir VBA klasörü ve akışları içerip içermediğini kontrol edin.

örnek kod bu CodeProject makalede kullanılabilir:

Another OLE Doc Viewer but with editing facility

sertifika bilgileri DocumentSummaryInformation akışında depolanır. oradan bilgi okumak istiyorsanız Microsoft'tan edinilebilir dosya biçimi spesifikasyonları içine kazmak gerekir:

[MS-OSHARED]: Office Common Data Types and Objects Structure Specification

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

+0

Teşekkürler, beklediğimden bile daha iyi, dosya formatlarının herkese açık olduğunu bilmiyordum! –

0

bir makro içeren bir xls dosyası bu Evet, bir şekilde .xls dosyasını açabilirsiniz

+0

Hayır, bu benim için işe yaramadı. –

İlgili konular