Keresés

Új hozzászólás Aktív témák

  • Fferi50

    őstag

    válasz #51285 üzenetére

    Szia!
    "a gépen dupla katt-al megnyitom az excel filet és amikor felugrik a password ablak, akkor VBA ismerje fel, hogy most egy "olyan" file-t nyitottam meg "
    Én úgy gondolom, ez nem fog így menni. A fájlt makróból lehet jelszóval megnyitni, de ahhoz ismerni kell a fájl nevét:
    Workbooks.Open Filename:=fájlnév,Password:=jelszó
    A fájlnévnek az aktulális könyvtár esetén elegendő a név.kiterjesztés, másik könyvtár esetén a teljes elérési út szöveg formában (idézőjelek között). A jelszó szintén idézőjelek között, mert az is szöveg (akkor is ha szám!).
    Tehát a makróból való megnyitáshoz ismerni kell a fájl nevét.
    Ezt a DIR() parancs tudja szolgáltatni:
    fájlnév=DIR("*.xls*") az első xls-el kezdődő kiterjesztésű fájl nevét adja vissza.
    Ebben az Instr függvénnyel megnézheted, hogy szerepel-e a kívánt szövegrészlet.
    A következő fájlnevet pedig a paraméter nélkül kiadott parancs adja vissza:
    fájlnév=DIR()
    Addig az első feltétel szerint keres, amíg meg nem változtatod a keresés feltételét.
    Ha nem talál olyan fájlt, ami a keresési feltételnek megfelel, akkor üres lesz a fájlnév változó. [Itt találsz a DIR parancshoz helpet]
    Üdv.

Új hozzászólás Aktív témák