Почему Excel не может загрузить надстройку excel-dna?

Ошибка:

Файл, который вы пытаетесь открыть, «ExcelDna.xll», имеет формат, отличный от указанного в расширении
файла. Прежде чем открывать файл, убедитесь, что файл не поврежден и получен из надежного источника.


person Dean Radcliffe    schedule 29.06.2011    source источник
comment
Ничего, я попытался загрузить ExcelDna64.xll (у меня 64-битный Office), и это помогло. Связанный с этим симптом заключался в том, что если я сказал «Да» в приведенном выше диалоговом окне, после открытия XLL через «Файл->Открыть» я получил мастер импорта текста. Вы могли бы подумать, что Microsoft может определить версию, для которой скомпилирована надстройка, и пожаловаться более конкретно.   -  person Dean Radcliffe    schedule 30.06.2011


Ответы (2)


Да, это именно то поведение, которое вы получаете, когда надстройка .xll имеет неправильную «разрядность» для процесса Excel. Для Excel-DNA вам необходимо использовать копию ExcelDna.xll для 32-разрядных версий Excel (работающих в 32-разрядной или 64-разрядной версии Windows) и копию ExcelDna64.xll для 64-разрядной версии Excel 2010.

Обратите внимание, что во всех версиях Windows (как 32-разрядных, так и 64-разрядных) рекомендуемой установкой Office по умолчанию является 32-разрядная версия.

person Govert    schedule 30.06.2011
comment
Это помогло мне. Я не знал, что мое рабочее место помогло нам перейти с 32-битного Excel на 64-битный при смене машины. Спасибо! - person Craig Brett; 10.01.2019

У меня была точно такая же проблема, но НЕ из-за использования DNA64. В моем случае проблема возникла, когда я загружал XLL из C:\Temp\[blah]\myXll.xll. Если я скопировал xll (и связанные папки) в C:\Program Files (x86)\[blah]\, то все работало нормально.

person Bamboozled    schedule 24.04.2012