Monitorování ukládání sešitu

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Jsimi
Level 1.5
Level 1.5
Příspěvky: 119
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Monitorování ukládání sešitu

Příspěvekod Jsimi » 21 lis 2012 14:57

Ahoj,
Potřeboval bych poradit, zda je možné monitorovat ukládání sešitu. Objevil jsem možnost monitorovat přístup do sešitu, ale má to jeden háček. Sešit, který potřebuji sledovat otvírají některé osoby jen pro čtení /opatření heslem/ a jiné i pro úpravy. Pokusil jsem se použít toto makro, ale bohužel jakmile se sešit otevře jen pro čtení vyhodí to chybu.

Private Sub Workbook_Open()
Dim PrazdnyRadek As Long
' prvni prazdny radek
PrazdnyRadek = Worksheets("tajny").Cells.SpecialCells(xlCellTypeLastCell).Row + 1
' zapiseme kdo
Worksheets("tajny").Cells(PrazdnyRadek, 1) = Application.UserName
' zapiseme kdy
Worksheets("tajny").Cells(PrazdnyRadek, 2) = Now
' tajny list skryt
Worksheets("tajny").Visible = xlSheetHiden
End Sub

Předem díky za radu

Reklama
Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Monitorování ukládání sešitu

Příspěvekod Mirdad69 » 21 lis 2012 15:45

Ahoj,
to by chtělo použít spíš událost "Workbook_BeforeSave". Ale pokud někdo nepovolí makra, tak to může uložit i bez záznamu, kdo ukládal. Zápis bych povoloval pokud by byla splněna podmínka ActiveWorbook.ReadOnly = False.

Jsimi
Level 1.5
Level 1.5
Příspěvky: 119
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Monitorování ukládání sešitu

Příspěvekod Jsimi » 21 lis 2012 16:24

Osoby které do sešitu přistupují, nemají téměř žádné potuchy o makrech a navíc bych chtěl, aby se uložení ukládalo do skrytého listu / pravda, dá se snadno zobrazit / a navíc o tom nebudou vědět. Takže pokud bys měl nějaké základní řešení, velmi rád ho uvítám.

Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Monitorování ukládání sešitu

Příspěvekod Mirdad69 » 21 lis 2012 16:36

Ten kód je stejný jen to makro se nejmenuje "Workbook_Open" ale "Workbook_BeforeSave".
Kolik má ten sešit listů?
Možná by chtělo, aby se při ukládání souboru makrem pozamykaly sešity a při otevření se odemknou pro změny jen při povolení maker.

Kód: Vybrat vše

Private Sub Workbook_BeforeSave()
Dim PrazdnyRadek As Long
if ActiveWorkbook.ReadOnly = False Then
' prvni prazdny radek
PrazdnyRadek = Worksheets("tajny").Cells.SpecialCells(xlCellTypeLastCell).Row + 1
' zapiseme kdo
Worksheets("tajny").Cells(PrazdnyRadek, 1) = Application.UserName
' zapiseme kdy
Worksheets("tajny").Cells(PrazdnyRadek, 2) = Now
' tajny list skryt
Worksheets("tajny").Visible = xlSheetHiden
EndIf
End Sub


Jsimi
Level 1.5
Level 1.5
Příspěvky: 119
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Monitorování ukládání sešitu

Příspěvekod Jsimi » 21 lis 2012 17:02

Když jsem zadal ten kód od tebe, tak při pokusu o uložení to hází chybu kompilace hned na prvním řádku.
To zamykání listů je asi zbytečný.

Azuzula
Level 3
Level 3
Příspěvky: 452
Registrován: leden 12
Bydliště: Země, bohužel...
Pohlaví: Žena
Stav:
Offline
Kontakt:

Re: Monitorování ukládání sešitu

Příspěvekod Azuzula » 21 lis 2012 20:29

Pokud jde vyloženě o sledování kdo kdy otevřel ten sešit, tak bych využila zápisu do txt souboru ;) je to rychlé a nikdo si ani nevšimne že to makro proběhlo. Jen je potřeba povolit jednu knihovnu a to by mohlo dělat potíže pokud se to bude otevírat na jiným počítači. Ale někde jsem viděla automatickou kontrolu a povolení potřebných knihoven, tak by to tam šlo přidat.

Tak pokud by byl zájem o tuhle možnost, dám dohromady makro.
Pokud je to vše.
Vše co znám z VBA jsem se naučila tady na fóru, na Office.lasakovi, david-zbiral.cz a hlavně hledáním na googlu.
SZ není poradna, na pokládání dotazů je tu fórum. Děkuji.

Mirdad69
Level 2
Level 2
Příspěvky: 219
Registrován: červen 12
Pohlaví: Muž
Stav:
Offline

Re: Monitorování ukládání sešitu

Příspěvekod Mirdad69 » 22 lis 2012 06:54

Promiň, měly tam být nějaké parametry.
Přílohy
ukladani.xlsm
(14.85 KiB) Staženo 28 x


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Disk na ukládání dat do pc
    od Morgothal » 26 črc 2024 10:44 » v Rady s výběrem hw a sestavením PC
    17
    5480
    od Martab Zobrazit poslední příspěvek
    09 srp 2024 11:18

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti