W każdej teorii, w opcjach systemu, lokalizacjach plików, znajduje się domyślny folder zapisu makr.
Szybciej w przeciwnym razie, jeśli pojawi się ikona, która go uruchamia, kliknij ikonę prawym przyciskiem myszy, a pierwsza ścieżka to miejsce, w którym przechowywane jest makro.
Wiem, gdzie jest moje makro i jaki jest wzór rysowania na moim komputerze. Ale jest kilku z nas na kilku stronach, którzy używają tego makra. Trudno jest zdyscyplinować wszystkich. Niektórzy przesuwają makro i wzorzec rysowania, a potem narzekają, że to nie działa...
Chcę poznać ścieżkę makra w kodzie VB, aby wywnioskować ścieżkę wzorca rysowania
Funkcja, której szukasz, to, w przypadku programu, "Application.StartupPath", ale nie jestem pewien, czy działa w przypadku makra VBA, a jeśli działa, możliwe, że zwraca ścieżkę pliku wykonywalnego, z którego wywoływane jest makro, to SW.
Być może możesz zacząć od ustawienia makra jako tylko do odczytu i ukrytego pliku w systemie Windows, a następnie na początku makra wykonaj test na jego istnienie z oczekiwaną ścieżką i jeśli nie istnieje, wyświetl komunikat wskazujący, że to makro nie może działać, ponieważ nie znajduje się w normalnej lokalizacji, Być może niezdyscyplinowani zdyscyplinują się dzięki przyjęciu tego przesłania...
Zgadzam się z d.roger, jeśli ludzie przenoszą pliki, muszą być wystarczająco duże, aby naprawić swój błąd, w przeciwnym razie z pamięci w VBA Excel użyłem CuDir do sprawdzenia naprawy, aby zobaczyć, czy z VBA Solidwokrs też działa :)