Stránka 1 z 1

makro otevri soubor

Napsal: 22 čer 2013 12:48
od ironm
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

Re: makro otevri soubor

Napsal: 22 čer 2013 13:44
od Jjg
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

Re: makro otevri soubor

Napsal: 22 čer 2013 19:30
od ironm
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

Re: makro otevri soubor

Napsal: 24 čer 2013 19:39
od ironm
tedy zaden napad?

Re: makro otevri soubor

Napsal: 25 čer 2013 20:41
od cmuch
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


Re: makro otevri soubor

Napsal: 28 čer 2013 20:25
od ironm
ďakujem za ochotu ale pri spustení mi vypisuje chybu ...

"Objekt variable or With block variable not set"

Re: makro otevri soubor

Napsal: 28 čer 2013 20:48
od cmuch
Upravil jsem výše uvedené makro.