Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

VBA EXCEL - Przechowywanie treści makra w zewnętrznym pliku txt

spam28 02 Mar 2014 03:08 1524 11
  • #1 02 Mar 2014 03:08
    spam28
    Poziom 10  

    Z pewnych powodów wygodnie mi jest, aby cały kod VBA przechowywać w pliku txt. Czy możliwe byłoby napisanie procedury, która wczyta zawartość pliku txt, a następnie potraktuje ją kod VBA, który wykona lub utworzy z niego kolejną procedurę?

    0 11
  • Pomocny post
    #2 02 Mar 2014 05:29
    PRL
    Poziom 33  

    Trochę dziwi mnie Twój pomysł, ale proszę:

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    0
  • #3 02 Mar 2014 15:06
    JRV
    Specjalista - VBA, Excel

    Witam
    Może lepiej - Line Input #1, Kod

    0
  • #4 02 Mar 2014 17:08
    PRL
    Poziom 33  

    W której linii Kolega proponuje tę zmianę i dlaczego lepiej?

    0
  • Pomocny post
    #5 02 Mar 2014 17:16
    JRV
    Specjalista - VBA, Excel

    Zamiast "Input #1, Kod", czyta cały wiersz

    0
  • #6 02 Mar 2014 17:19
    PRL
    Poziom 33  

    A co robi:

    Kod: vb
    Zaloguj się, aby zobaczyć kod
    ?

    0
  • #7 02 Mar 2014 17:30
    JRV
    Specjalista - VBA, Excel

    Jeśli ciągu jest przecinek, zostanie podzielony na 2 linie. Spróbuj.
    Input #1, Kod wczyta jak
    Input #1
    Kod

    0
  • #9 02 Mar 2014 18:20
    adamas_nt
    Moderator Programowanie

    Tak się zastanawiam. No wszyscy macie rację, ale...

    Po pierwsze: gdzieś ten kod musiał powstać. Dlaczego nie zastosować eksportu do pliku *.bas (moduł)? Ręcznie - dwa kliknięcia. W przypadku makra, to tylko jedna linijka kodu. Usunięcie modułu to druga.

    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Można wtedy w innym pliku po prostu go zaimportować. Jedna linijka kodu...
    Kod: vb
    Zaloguj się, aby zobaczyć kod

    Po drugie: Jeśli ma to być procedura zdarzeniowa (np przy otwarciu) w/w metoda będzie łatwiejsza do realizacji. Wystarczy import modułu i wywołanie makra w Workbook_Open (2 linijki)...

    1
  • #10 02 Mar 2014 18:53
    JRV
    Specjalista - VBA, Excel

    Autor chciałby z pliku formatu txt("Z pewnych powodów" )
    Może istnieje jakiś przyrząd szyfrowania ;)

    0
  • Pomocny post
    #11 02 Mar 2014 19:13
    adamas_nt
    Moderator Programowanie

    Tak tylko głośno myślę...
    Z trzeciej strony, *.bas jest edytowalnym plikiem tekstowym...

    0
  • #12 02 Mar 2014 21:30
    spam28
    Poziom 10  

    Dzięki za pomoc. Generalnie mam makro, które generuje stronę www i część kodu html wczytuję z *.txt. Chciałbym wszystko trzymać w jednym pliku. Faktycznie, nawet nie pomyślałem, że *.bas to zwykły plik tekstowy, więc też można go wykorzystać i edytować z poziomu systemu operacyjnego.

    0