makro otevri soubor

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

Moderátor: Mods_senior

ironm
nováček
Příspěvky: 6
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

makro otevri soubor

Příspěvekod ironm » 22 čer 2013 12:48

zdravim

mam takovej problem

potreboval bych makro :

kod skontroluje zda je soubor A.xls otevren, kdyz je A.xls jiz otevren pokracuje dalsi kod
kdyz neni pak A.xls otevre pokracuje dalsim kodem a potom zas soubor A.xls zavre.

pomuze nekdo?

dekuji moc

Reklama
Jjg
Level 1
Level 1
Příspěvky: 53
Registrován: únor 13
Pohlaví: Muž
Stav:
Offline

Re: makro otevri soubor

Příspěvekod Jjg » 22 čer 2013 13:44

Zkuste něco takového:

Sub makro()
Dim v As Variant
Dim otevrit As Boolean


otevrit = True
For Each v In Workbooks

MsgBox v.Name
If v.Name = "A.xls" Then
otevrit = False
Exit For
End If
Next v

If otevrit Then
otevrit = False
' tu otevřít A.xls
' provést požadovaný kód
' zavřít a.xls
End If


End Sub

ironm
nováček
Příspěvky: 6
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: makro otevri soubor

Příspěvekod ironm » 22 čer 2013 19:30

dekuji za prispevek, ale na dovysvetleni

mam dva soubori napriklad A.xls a B.xls....B.xls je propojeni s A.xls funkcemi a kdyz nemam A.xls otevren v B.xls se mi zobrazi jenom # nebo nic...

tak kdyz se da aktualizovat hodnoty v B.xls musi se spustit i A.xls a proto potrebuji ten kod a ne vsichni co B.xls pouzivaji to vedi :)

- kdyz aktualizuju hodnoty a neni otevren A.xls, by se mi A.xls otevrel a po aktualizacii souboru B.xls by se zase A.xls hned zavrel ...
- kdyz je A.xls otevren vykona se jen procedura ktera je uvedana pod souborem B.xls ale A.xls se nezavre ...

je to z duvodu ze nekdo chce videt i hodnoty v A.xls a nekdo A.xls videt pri aktualizaci nepotrebuje a pritom se taky procedura zrychli protoze soubory sou ulozeny na podnikovem servru

doufam ze jsem to lepe vysvetlil

moc dekuji

ironm
nováček
Příspěvky: 6
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: makro otevri soubor

Příspěvekod ironm » 24 čer 2013 19:39

tedy zaden napad?

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: makro otevri soubor

Příspěvekod cmuch » 25 čer 2013 20:41

Takže něco takového?

Kód: Vybrat vše

Sub AktualizujSoubor()

  Dim zdrojsesit As Variant, cilsesit As Variant
 
  On Error GoTo Err
  ' definovani sesitu
  zdrojsesit = "A.xls"
  cilsesit = "B.xlsm"
 
  Workbooks(zdrojsesit).Activate
 
  GoTo NoErr
 
Err:
  ' otevre soubor (v uvozovkach upravit cestu k adresari
  Workbooks.Open Filename:="c:\dokumenty\" & zdrojsesit

NoErr:

  ' kod
  MsgBox "sem prijde napsat makro co ma probehnout"
 
  Workbooks(zdrojsesit).Close False

End Sub

Naposledy upravil(a) cmuch dne 28 čer 2013 20:47, celkem upraveno 1 x.

ironm
nováček
Příspěvky: 6
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: makro otevri soubor

Příspěvekod ironm » 28 čer 2013 20:25

ďakujem za ochotu ale pri spustení mi vypisuje chybu ...

"Objekt variable or With block variable not set"

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: makro otevri soubor

Příspěvekod cmuch » 28 čer 2013 20:48

Upravil jsem výše uvedené makro.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Neznámý soubor
    od robin432 » 29 bře 2025 14:45 » v Programy ke stažení
    1
    4604
    od atari Zobrazit poslední příspěvek
    29 bře 2025 14:58
  • .pptx soubor ve formátu A4 Příloha(y)
    od uzivatelzacatecnik » 11 říj 2024 10:39 » v Kancelářské balíky
    3
    2752
    od uzivatelzacatecnik Zobrazit poslední příspěvek
    11 říj 2024 12:01
  • Samsung galaxy A40 - nejde me v Odinu vlozit zadnej soubor. *
    od ransik » 17 čer 2024 19:21 » v Mobily, tablety a jiná přenosná zařízení
    1
    3095
    od mmmartin Zobrazit poslední příspěvek
    18 čer 2024 01:01

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

Kdo je online

Uživatelé prohlížející si toto fórum: Google [Bot] a 3 hosti