Tworzenie tablicy VB, która jest publiczna, w module klasy
Szybkie podsumowanie - pracuję z jakimś starszym kodem, w którym muszę dodać klasę z tablicami ciągów i potknąć się przez niezdolność do zadeklarowania tablicy ciągów publicznych.
Więcej:
Mam kod VB z arkuszem Excela, który zawiera 200 wierszy danych dotyczących różnych osób. Dane każdej osoby zostaną zremiksowane przez kod i przeniesione do szablonu programu Word w celu sporządzenia raportu na temat danej osoby. Muszę dodać kolejny fragment kodu, jak poniżej:
Stworzyłem typ klasy MotivationBuckP i chcę utworzyć cztery obiekty tej klasy, które zawierają tablice ciągów o zmiennej długości. (może być sposób, by kodować go ze stałą długością, jeśli jest to łatwiejsze)
Tablice zaczynają być puste i zostaną wypełnione w zależności od danych konkretnej osoby. Używam tablic, ponieważ chociaż istnieje ustalona ilość treści tekstowych (18 tytułów i 18 dłuższych fragmentów tekstu), każda osoba będzie je rozdzielać w różny sposób na cztery obiekty (pomyśl o każdej osobie jako 18-galonowej beczce wlanej do cztery wiadra)
Rozumiem, że w module klasy muszę zadeklarować wszystkie zmienne jako publiczne, np .:
Public MotivID As Integer
Public MotivQuant As Integer
Public strMotivatorTitle() As String
Public strMotivatorDescriptor() As String
Ale w odpowiedzi na obecność ostatnich 2 zmiennych, uruchomienie daje mi błąd:
Compile error:
Constants, fixed-level strings, arrays, user-defined types and Declare statements are not allowed as Public members of object modules
Ze względu na ograniczenia istniejącego kodu muszę utworzyć i używać zmiennych strMotivatorTitle i strMotivatorDescriptor w wielu modułach. Ale rozumiem, że nie mogę tego zrobić, chyba że zostanie zadeklarowany publicznie (i, jak przypuszczam, w module klasy). Więc tutaj uderzyłem w ścianę.
Każda pomoc bardzo doceniana. Nie używałem VB mocno od czasu mojego doktoratu, więc prawdopodobnie jestem potknięty o coś oczywistego ...