< návrat zpět

MS Excel


Téma: zalohovanie excel zosita rss

Zaslal/a 4.3.2025 17:57

Zdravim potrebujem poradit ako zalohovat zosit pri kazdom zmacknuty ulozit. Chcel by som to ukladat do jedneho zdielaneho priecinka MEGA cloud. Moje povodne zošity su vzdy ukladane vo formate vyuctovanie mesiac rok.xlsm.

Zalozne zosity ukladat do adresa tak aby sa nikdy neprepisal povodny zosit mozu byt ukladane ako Záloha 1 - Vyuctovanie Marec 2025.xlsm ked dam znova ulozit ulozi sa ako Zaloha 2 .....

Pripadne si necham poradit rozne zalohy. Vela krat sa mi stalo ze som prepisal povodny zosit a uz nebolo cesty spat.

Zaslat odpověď >

#057318
€Ł мσşqμΐτσ
ahoj,
zkus tohle vložit do "ThisWorkbook", ale nezapomeň si upravit cestu ke složce (priečinku)
A hlavně dej vědět, jestli je to ono, minule jsi vůbec nereagoval. Slovíčko "Děkuji" vždy potěší 1

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim SlozkaMegaCloud As String
Dim nazevSouboru As String
Dim cestasNovymNazvem As String
Dim i As Integer
Dim soubor As String
Dim cisloPosledniZalohy As Integer

' Nastavení cesty k záložnímu adresáři na MEGA cloudu
SlozkaMegaCloud = CreateObject("WScript.Shell").SpecialFolders("mydocuments") & "\MEGA\Vyučtovanie\"

' Původní název souboru bez přípony
nazevSouboru = Left(ThisWorkbook.Name, Len(ThisWorkbook.Name) - Len(".xlsm"))

' Inicializace maximálního indexu
cisloPosledniZalohy = 0

' Procházení všech souborů v záložní složce
soubor = Dir(SlozkaMegaCloud & "*.xlsm")
Do While soubor <> ""
' Kontrola, zda název souboru odpovídá formátu "Záloha X - NázevSouboru.xlsm"
If InStr(soubor, "Záloha ") > 0 And InStr(soubor, " - " & nazevSouboru & ".xlsm") > 0 Then
' Získání čísla zálohy z názvu souboru
i = Mid(soubor, 8, InStr(soubor, " - " & nazevSouboru & ".xlsm") - 8)
If IsNumeric(i) Then
' Aktualizace maximálního indexu
If CInt(i) > cisloPosledniZalohy Then cisloPosledniZalohy = CInt(i)
End If
End If
soubor = Dir
Loop

' Nastavení nového indexu pro záložní soubor
i = cisloPosledniZalohy + 1

' Vytvoření názvu pro záložní soubor
cestasNovymNazvem = SlozkaMegaCloud & "Záloha " & i & " - " & nazevSouboru & ".xlsm"

' Uložení záložního souboru
ThisWorkbook.SaveCopyAs cestasNovymNazvem
End Sub
citovat
#057319
avatar
Velmi pekne Ďakujem ak som fakt nenapisal dakujem tak sa 100x ospravedlnujem .

Len este malicka oprava kedze to mam ako cloud ktory je spolocne na 3 pc len vsade je iny pouzivatel tak som stym mam velakrat problem tak elnino mi vytvoril takuto cestu ktory uz potom funoval vies mi ho upravit a doplnit?
Cesta = CreateObject("WScript.Shell").SpecialFolders("mydocuments") & "\MEGA\Vyučtovanie\"

cesta je vzdy rovnaka len uzivatel je inycitovat
#057320
€Ł мσşqμΐτσ
Ahoj,
do původního kódu (nahoře) jsem přidal cestu, kterou jsi napsal 1citovat
#057324
avatar
Este raz za vsetko Dakujem funguje ako macitovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje