Telefonszámunk: 1-472-0679

[Resolved] VBA – Workbook Close method

Kezdőlap Fórumok Excel programozás [Resolved] VBA – Workbook Close method

Topic Resolution: Resolved

Ennek a témakörnek tartalma 3 hozzászólás, 2 résztvevő. Utolsó frissítés:  horvimi 1 hónap, 2 hete telt el.

4 bejegyzés megtekintése - 1-4 / 4
  • Szerző
    Bejegyzés
  • #7302

    Spooka84
    Felhasználó

    Sziasztok!

    Nagyon az elején járok az Excel makró témában. Szeretném kérni a segítségeteket a következő problémában:
    van egy Excelem, amiben Indirect függvénnyel hivatkozok egy külső munkafüzetre. A munkafüzet elérési útját egy cella tartalmazza. Az így meghívott adatok, csak akkor frissülnek, ha meg van nyitva a meghivatkozott file.
    A file-ban leállítottam az automatikus frissítést és a képletek számolását.
    Azt szeretném, hogy
    a makróm nyissa ki a file-t,
    frissítsen,
    számoljon,
    aztán zárja be mentés nélkül a megnyitott file-t.

    Sajnos a makró amit létrehoztam a bezárásnál elakad. Rá tudna valaki nézni, hogy mi lehet ezzel a gond?

    Előre is köszönöm a segítséget!

    Üdv,

    Dani

    Ebben eddig jutottam:
    Sub Frissítés()

    ‘ Frissítés Makró

    ‘ Billentyűparancs: Ctrl+p

    Workbooks.Open Filename:= _
    “https://d.docs.live.net/260182fc6c90b325/HUG/2020/2020_Jelentés/2020_Profit%20and%20Loss/HUG%20PL%202020_TERV.xlsx”
    Windows(“HUG PL 2020_TÉNY.xlsm”).Activate
    ActiveWorkbook.RefreshAll
    Calculate
    Workbooks(“https://d.docs.live.net/260182fc6c90b325/HUG/2020/2020_Jelentés/2020_Profit%20and%20Loss/HUG%20PL%202020_TERV.xlsx”).Close SaveChanges:=False

    End Sub

    #7306

    horvimi
    Adminisztrátor

    Szia!

    Mégis mi a hibaüzenet?
    Ha jó látom Onedrive-on van a fájl vagy SharePointon.
    Mivel szóközök vannak a nevében, érdekesen néz ki az elérési útja.
    (Meggondolnám a szóközök scseréjét kötőjelre vagy alulvonásra, bár ahibát nem hinném, h ez okozza)

    Mindenesetre webes URL az elérési útja.
    Szerintem ez lehet a baj.

    A webről nyitod meg, de a te gépeden kell bezárni.
    Ezt én elsőként úgy próbálnám,hogy a mikor megnyitom, akkor letárolom a nevét, és a bezáráskor azt használom.

    Konkrétan:

    A megnyitás után tennék egy sort

    f=ActiveWorkbook.Name

    És így a bezárás:
    Workbooks(f).Close SaveChanges:=False

    Imre

    #7312

    Spooka84
    Felhasználó

    Szia Imre,

    Nagyon szépen köszönöm a segítséget! Igy már működik a makró és oda fogok figyelni a file, meg mappa elnevezésekre is:)

    Üdv,

    Dani

    #7314

    horvimi
    Adminisztrátor

    Örülünk!

4 bejegyzés megtekintése - 1-4 / 4

Be kell jelentkezni a hozzászóláshoz.