Wpis z mikrobloga

Chciałbym zapisać sobie ścieżki dostępu do kilku katalogów w pliku zewnętrznym np. "config.dat" i umieścić w nim zmienną np. REPORT_PATH="C:\" następnie chciałbym tą zmienną odczytać i przypisać do zmiennej zadeklarowanej w kodzie. Chciałbym móc wywołać zmienną po jej nazwie i przypisać do niej wartość. Jak to zrobić najsprawniej? Myślałem o utworzeniu kolekcji i wywoływaniu po kluczu. Ewentualnie klasa, ale nie wiem czy ten sposób jest dobry. Dlaczego tak kombinuje? Bo jeśli mam 3 ścieżki dostępu i 3 zmienne to nie ma problemu. Wpisze je na "sztywno". Co jeśli takich ścieżek będę miał 100? Tu jest już problem...

#vba
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zieloneKolanoApokalipsy: poradziłem sobie trochę inaczej. Utworzyłem słownik do którego wrzuciłem ścieżki. Każdy element słownika dostał swój unikalny klucz którym jest nazwa zmiennej. Zaletą tego rozwiązania jest to że zmienną definiuje tylko raz w pliku zewnętrznym. Później wrzucam to w pętle i dodaje do słownika, a wartość zmiennej wywołuje przy pomocy klucza. Myślę że to chyba najlepszy sposób :)
  • Odpowiedz
@zieloneKolanoApokalipsy: CallByName stosowałem do wywołania funkcji lub Suba po nazwie. Możesz np. mieć funkcje w stylu funkcja1, funkcja2, funkcja3. Potem w pętli dla i=1 to 3 możesz je wywołać za pomocą polecenia CallByName "funckcja"i
  • Odpowiedz