Excel-VBA otevření sešitu po ověření PC Vyřešeno

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

Moderátor: Mods_senior

dern
nováček
Příspěvky: 7
Registrován: červenec 11
Pohlaví: Muž
Stav:
Offline

Excel-VBA otevření sešitu po ověření PC

Příspěvekod dern » 11 led 2013 13:53

Zdravím všechny,
potřeboval bych poradit s napsáním makra které by dovolilo otevřít sešit Excelu jen na konkrétních dvou PC ve firmě.
Pokud by si soubor někdo odnesl tak by ho neotevřel nebo otevřel bez maker ale nebyl by mu k ničemu.
Na firemních PC by se při uzavření souboru všechny listy skryly (very hidden) až na jeden neškodný. Při následném otevření (sám o sobě by byl soubor zaheslovaný) na jiném PC bez povolení maker by se ukázal jen ten neškodný list. Pokud by byla makra povolena došlo by k ověření zda se jedná o daný firemní PC a pokud ano dojde k zobrazení listů a pokud ne tak se sešit zavře.

Uměl by si s tím někdo poradit? Věřím že by se to hodilo nejen mně.
Děkuju předem za názory a pomoc.
Dern

Reklama
cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel-VBA otevření sešitu po ověření PC

Příspěvekod cmuch » 11 led 2013 14:48

Pro toto by se dala použít fce VBA Environ(COMPU­TERNAME)

Kód: Vybrat vše

Sub PCName()
Dim NamePC As Variant

 NamePC = Environ("COMPUTERNAME")
       
End Sub

dern
nováček
Příspěvky: 7
Registrován: červenec 11
Pohlaví: Muž
Stav:
Offline

Re: Excel-VBA otevření sešitu po ověření PC

Příspěvekod dern » 11 led 2013 17:41

takže by byla možná konstrukce

Kód: Vybrat vše

If InStr(1, Environ("COMPUTERNAME"), "jmeno_pocitace") > 0 Then
  List2.Visible = xlSheetVisible
End If


v případě, že by se jméno počítače shodovalo s předem zadaným tak by došlo k zobrazení skrytého listu.
Nemá to někde ještě nějakou slabinu? A ještě by se to mělo při zavírání skrýt.
Zatím díky za vodítko...

cmuch
Level 4.5
Level 4.5
Příspěvky: 1547
Registrován: březen 11
Bydliště: Drsná Vysočina :D
Pohlaví: Muž
Stav:
Offline

Re: Excel-VBA otevření sešitu po ověření PC

Příspěvekod cmuch » 17 led 2013 19:02

Tady je sešit na ukázku pro zobrazení listů.
Listy se zobrazí když bude souhlasit název PC s tím co je zadán v podmínce makra.

Takže se nelekat, když bude zobrazen jen jeden list po povolení maker.
Přes Alt+F11 změnit jména PC co tam jsou přednastavené a potom sešit uložit!

Listy se skryjí když se sešit zavře.

A hlavně nezapomenout zamknout VBA aby to bylo pro běžného uživatele nepřekonatelné.
Přílohy
ZobrazeniListuDleNazvuPc.xlsm
(16.89 KiB) Staženo 178 x

dern
nováček
Příspěvky: 7
Registrován: červenec 11
Pohlaví: Muž
Stav:
Offline

Re: Excel-VBA otevření sešitu po ověření PC  Vyřešeno

Příspěvekod dern » 20 led 2013 14:50

Zdravím,
přesně takhle to bylo v plánu.
Takže díky moc za velkou pomoc.
Díky!


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Ověření MacBook Air
    od Karel203 » 19 led 2025 16:54 » v Mobily, tablety a jiná přenosná zařízení
    2
    2347
    od Karel203 Zobrazit poslední příspěvek
    21 led 2025 14:43
  • EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
    od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw)
    2
    4792
    od Riviera kid Zobrazit poslední příspěvek
    02 zář 2024 16:21
  • Přechod z Excel 21 na Excel 24
    od Snekment » 29 led 2025 13:46 » v Kancelářské balíky
    2
    12212
    od Snekment Zobrazit poslední příspěvek
    29 led 2025 15:05
  • Pohoda a excel Příloha(y)
    od brownwld » 06 kvě 2025 17:28 » v Kancelářské balíky
    1
    4678
    od atari Zobrazit poslední příspěvek
    07 kvě 2025 09:41
  • Excel - výpočet nočních hodin Příloha(y)
    od Uziv00 » 17 říj 2024 11:22 » v Kancelářské balíky
    3
    3323
    od lubo. Zobrazit poslední příspěvek
    24 říj 2024 00:00

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

Kdo je online

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