Dobry wieczór
Jestem wielkim nowicjuszem w VBA.
Próbuję opracować makro, które pozwoli Ci otworzyć okno dialogowe, w którym możesz zmienić długość i wysokość balustrady.
Cóż, do momentu otwarcia makra działa całkiem nieźle, ale gdy tylko przychodzi do modyfikacji wartości wymiarów w szkicu..... duży szkopuł.
Odsyła mnie z powrotem błąd wykonania "91".... Wydaje się, że klasyk..;)
Nie mogę znaleźć rozwiązania.
Załączam dokument i makro.
Z góry dziękuję za pomoc!
garde-corps_test.zip
Witam
jak powiedzieliby niektórzy, poproś o pomoc "Lucasa Prieura", on bardzo dobrze zna się na makro!!
5 polubień
lub @jfaradon, to też działa!
3 polubienia
Witam
W rzeczywistości wydarzenie "UserForm_activate" nigdy nie jest nazywane... więc swDoc to nic tjrs
Zamień "UserForm_activate" na "UserForm_Initialize"
i będzie działać o wiele lepiej...
7 polubień
Włożyłem zmodyfikowane makro z powrotem
garde-corps_test.zip
5 polubień
Nie byłem najszybszy na tym!
1 polubienie
Cześć wszystkim
bardzo dziękuję za pomoc, a szczególnie Tobie Jfaradon! Działa z Bożym ogniem, jeśli mogę tak powiedzieć.
No i czy mogę go nadużywać........ Zastanawiałem się, czy istnieje możliwość, że to okno dialogowe pojawi się automatycznie po wstawieniu części do zespołu?
Dziękuję
aby wykonać tego rodzaju automatyzację, jest to bardziej skomplikowane, musisz zrobić dodatek do oprogramowania, który zarządza zdarzeniami aplikacji. W rzeczywistości musisz zaprogramować coś więcej niż makro, musisz przejść przez narzędzie programistyczne, takie jak Microsoft Visual Studio.
Służy do tego narzędzie myCAD o nazwie CustomToolBar, w którym można wyzwolić makro w odniesieniu do zdarzeń (na przykład wstawienia komponentu)
Ale prościej bez tego narzędzia jest utworzenie skrótu makra na paskach narzędzi.
2 polubienia