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

  • Fferi50

    Topikgazda

    válasz Louro #26204 üzenetére

    Szia!

    Akkor félreértettél:
    "File = Pathname & "\" & Filename & "\*.xlsx"
    Workbooks(File).Worksheets("Target").Cells(1, 1)
    "
    Itt a File változó a teljes nevet tartalmazza. Ezt nem szereti ebben a pozícióban az Excel VBA, ide elég a Filename (amiben a kiterjesztés is benne van, legalábbis 2010-ig biztosan.
    Viszont most látom: A Filename & "\*.xlsx" -ben miért is van benne a backslash? , illetve így a File fogja tartalmazni a * karaktert, ami aztán végképp nem szerepelhet a fájlnévben.
    Szóval úgy néz ki, több sebből vérzik az elképzelés.

    "Mondjuk az nem működhetne, hogy Workbooks(Dir(Source_file)).Worksheets?" Szerintem túlbonyolítod a dolgot, a Source_file is teljes, path-t is tartalmazó név, ezért nem felel meg. Másrészt, ha már megnyitottad, akkor csak a rövid név müxik.
    Megnyitás nélkül pedig nem kell a Workbooks, csak a teljes fájlnév szögletes zárójelben, aposztróffal kezdve a több tag lehetősége miatt, utána a munkalap neve, aposztróf bezárva felkiáltójel cellacím.

    Üdv.

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

Hirdetés