To nie jest skomplikowane:
Jeśli używasz utworzonej przez siebie procedury lub funkcji, nie ma odwołania do dodania.
W przypadku korzystania z procedury lub funkcji , która nie została utworzona przez użytkownika, należy dodać odwołanie.
Naciśnięcie F1, gdy kursor znajduje się na instrukcji, powoduje otwarcie pomocy dotyczącej tej funkcji/procedury. Jego montaż jest wskazany w pomocy.
Mówiąc bardziej ogólnie, jeśli musisz korzystać z programu Excel, potrzebujesz odwołania do pakietu Office (który zawiera podstawowe obiekty dla aplikacji pakietu Office) oraz odwołania do programu Excel (aby mieć dostęp do określonych obiektów, procedur i funkcji programu Excel)
Jeśli używasz programu Word, potrzebujesz odwołania do pakietu Office i programu Word.
Aby uprościć makro, z wyjątkiem sytuacji, gdy można przekazać zakres jako parametr do funkcji ExecuteExcel4Macro() , powinna ona zwrócić tablicę ciągów. Wszystko, co pozostaje do zrobienia, to powiązać tablicę z właściwością RowSource listy rozwijanej. (Aby sprawdzić, czy wartość zwrócona przez makro jest rzeczywiście tablicą ciągów, jeśli nie, przekonwertuj ją)
Można to również zrobić tak, jak w linku zaproponowanym przez d.roger.
Używanie ADO do tego celu jest trochę jak użycie broni nuklearnej do zabicia komara, ale w dużej mierze można to zrobić. (o ile rozumiemy zasadę ODA)
Najprościej rzecz ujmując, ADO to zestaw narzędzi, które umożliwiają dostęp do danych, niezależnie od tego, czy jest to baza danych SQL lub Access, plik Excel itp.
Wykorzystuje silnik bazy danych, zapytania SQL i wskaźnik do pobierania danych. Otwieramy połączenie określając silnik bazy danych, który ma być używany oraz plik, zadajemy pytanie do silnika bazy danych (zapytanie SQL) i przeglądamy wynik zapytania za pomocą wskaźnika.