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
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.