błąd związany z exec 2010 VBA: „nie można znaleźć projektu…”

0

Stworzyłem model (przemysł rafineryjny) w programie Excel 2010 z wieloma makrami (na podstawie arkusza Excel 2003) Miałem pewne trudności z uruchomieniem go z odpowiednimi dodatkami, ale teraz jest OK.

Jednak inne osoby z Win7 / 64 bit mają problemy z uruchomieniem go z błędem: „nie można uruchomić projektu lub biblioteki”, co sugeruje, że nie załadowano odpowiednich dodatków. Różne fora sugerują teraz przyjrzenie się narzędziom / referencjom VBA pod kątem „brakujących”, ale system jest zamknięty w pętli błędów, a narzędzia / referencje nie są już dostępne.

Jak sprawdzić, których dodatków wciąż brakuje? próbowałem dezaktywować wszystkie dodatki na moim komputerze, ale nie mogę odtworzyć błędu

maartenB47
źródło
Czy twój projekt VBA zawiera jakieś odniesienia do plików lub sterowników biblioteki Windows (np. kernel32.dllLub GDI32.dll)? Mam podobne problemy z kodem konwersji obrazu GDI + utworzonym w środowisku 32-bitowym, który nie skompilowałby się w środowisku 64-bitowym.
Excellll,

Odpowiedzi:

0

W Edytorze VB przejdź do menu Narzędzia> Odnośniki i poszukaj na liście elementów oznaczonych [BRAK].

Jon Peltier
źródło
0

To działało dla mnie, uruchamiając makro VBA w 32-bitowym programie Excel na 64-bitowym systemie Windows 10 v1803. Moja starsza wersja to Excel 97, ale nie sądzę, żeby to miało znaczenie.

  • Przejdź do Excel.exe, kliknij prawym przyciskiem myszy i wybierzProperties
  • Na Compatibilityzakładce wybierz Run this program as an administrator. Możesz także ustawić Compatibility mode(na przykład na Windows XP (Service Pack 3)).
  • Otwórz program Excel, a następnie otwórz arkusz kalkulacyjny zawierający makro VBA
  • Uruchom makro ... problem rozwiązany!

Jeśli chcesz regularnie otwierać arkusz kalkulacyjny, wykonaj następujące kroki:

  • Utwórz skrót do arkusza kalkulacyjnego
  • Kliknij skrót prawym przyciskiem myszy i wybierz Properties
  • Zmień Targetz [PATH]\MySheet.xlsna"[PATH-TO-EXCEL]\EXCEL.EXE" "[PATH]\MySheet.xls"

Teraz po dwukrotnym kliknięciu skrótu program Excel załaduje arkusz kalkulacyjny i możesz uruchomić makro.

AlainD
źródło