Jak dynamicznie sklejać nazwy zmiennych w programie?

Jak dynamicznie sklejać nazwy zmiennych w programie?
VI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Czy da się w VBA w kodzie programu tworzyć lub wywoływać nazwy zmiennych sklejając ich nazwy w kodzie programu?

Przykładowo, chcemy przypisać zmiennej Z1 jakąś wartość, ale jej nazwa w programie chciałbym aby była możliwa do zapisania jako "Z" + "1" a nie standardowo Z1.
Chodzi mi o to, żeby nazwy zmiennych sklejać np. ze STRINGa.

Oczywiście jej zadeklarowanie powyżej będzie standardowe, np: DIM Z1 as String

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
2

Myślisz o tablicy albo słowniku

VI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 34
0

Niestety nie o to mi chodzi.

Chcę zapisać w kodzie programu deklarację zmiennej w której będzie część stała np. "ZMIENNA" i dodatkowo część zmienna (odczytywana z innej zmiennej), np. "1" i w taki sposób chcę tworzyć zmienne o nazwach: ZMIENNA1, ZMIENNA2, ZMIENNA3,... itd.

Wiem, że można wykorzystać tablicę ale ja szukam takiego sposobu.

KamilAdam
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Silesia/Marki
  • Postów: 5555
2

To czego szukasz to refleksja, ale:

  1. Nie wiem czy VBA ma refleksję
  2. Często refleksja to zło i naprawdę lepiej użyć tablic/słowników

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.