Использование CRC32 в VBA — vba crc32 check sum

Как-то по работе мне понадобилось средствами VBA отслеживать изменение Excel-файла (vba crc32 check sum). Первое что пришло на ум, это подсчет CRC32 check sum. Спустя пару часов брожения по интернету, я смог найти и собрать необходимые функции в модуль.

После этого я с чистой совестью стал вести подсчет CRC32 необходимых мне файлов Excel и сохранять их содержимое в БД. Но тут я заметил, что после открытия и последующего закрытия файла CRC постоянно изменяется…

Решив поискать на эту тему, смог найти статью в саппорте Microsoft под номером KB826741 (eng, rus). Данная статья поясняет, что если формат Excel файла старый (отличный от *.xlsx), то при открытии и файла в него принудительно записываются некоторые данные: кто открыл и когда. Пересохранив файл в новом формате я решил проблему с CRC32, но к сожалению это не полный выход из ситуации. Возможно в будущем я рассмотрю данную проблему более подробно, если на то будет необходимость.

Обновление от 17/01/2014:

Репозиторий на GitHub: VBA-CRC32