Jak naprawić błąd: nie znaleziono pliku: vba.6dll?

Objawy

Podczas uruchamiania makra VBA pojawia się następujący błąd:

Błąd: "Nie znaleziono pliku: VBA.6DLL"

Przyczyna

Jest to prawdopodobnie spowodowane instalacją innej aplikacji, która instaluje VBA 7. Ta instalacja może spowodować uszkodzenie klucza rejestru VBA 6, co powoduje nieprawidłowe odwołanie do bibliotek DLL VBA 6.

Rozwiązanie

Możliwe rozwiązanie jest sugerowane pod tym linkiem: https://www.excelforum.com/excel-programming-vba-macros/666088-file-not-found-vba6-dll.html

Jeśli rejestracja VBE6.dll a nie pomoże, spójrz na wartość następującego klucza rejestru:

"HKEY_CLASSES_ROOT\TypeLib\{000204EF-0000-0000-C000-0000000000046}\6.0\9\win32"

Może wskazuje na nieistniejący plik, np. w systemie 64-bitowym:

C:\\Windows\\SysWOW64\\msvbvm60.dll

W takim przypadku spróbuj zmienić go na:

C:\Program Files (x86)\Common Files\Microsoft Shared\VBA\VBA6\VBE6.DLL