Альтернативный подход, который позволяет автоматизировать Excel открыть/закрыть, чтобы использовать возможности вашего IDE (если он имеет их), чтобы сделать это для вас.
Например, CVF, IVF и CodeBlocks предоставляют средства для запуска Excel и запуска вашего addin/dll (и отладки в реальном времени).
В качестве примера, в CodeBlocks перейдите к аргументам Project/Set Program .... Это запустит диалог. Вы помещаете свой файл xls в полный путь в Аргументы программы (например, C: \ myexceltest.xls), и вы помещаете paht в Excel в поле Host Application (например, D: \ Apps \ MSO \ Office10 \ EXCEL.EXE ... или где находится ваш Excel.EXE).
Затем просто запустите или отлаживайте, и он работает автоматически. Вы не можете изменить DLL во время ее запуска, но закрытие Excel либо явно, либо из IDE, вернитесь к исходному коду, внесите изменения и просто нажмите «Выполнить» или что-то еще в вашей среде IDE, а ваш дядя Excel и ваш .xls запуск автоматически.
Если вы установили контрольные точки в своем источнике, то запуск Debug в вашей среде IDE позволит вам отлаживать вашу DLL в реальном времени.
Это должно относиться к любому языку (например, это работает с Fortran библиотек и т.д.)
Я довольно уверен, что там не так много вариант, так как DLL загружается сам Excel. –
Вы пытались добавить/удалить ссылку в начале или конце вашего сценария VBA? – Mike
Если вы наберете «End» в окне VBA Immediate, то это должно сделать это. Вы также можете поместить «End» в конец вашего скрипта VBA, который иногда выгружает DLL, но не всегда я нахожу. –