Jste zde: Úvodní stránka » excel » vba-soubory » vba-excel-je-soubor-otevren
Je soubor otevřen - VBA Excel
jak zjistit zda již není soubor danného jména otevřen?
Úvodem
Pokud chcete pomocí VBA otevřít soubor setjného jména jako již má již otevřený soubor obdržíte chybovou hlášku. Předejít této skutečnosti lze kontrolou zda je soubor otevřen.
Řešení ve VBA
On Error Resume Next
Set Sesit = Workbooks("kontrolovany-sesit.xls")
sesitOtevren = Not Sesit Is Nothing
If sesitOtevren = True Then
MsgBox "Sesit je otevren"
Else
MsgBox "Sesit neni otevren"
End If
Poznámka: U souboru jež chceme zkontrolovat se neudáva cesta, jen jeho jméno např. kontrolovany-sesit.xls
Poznámka 2: Soubor musí být otevřen ve stejné aplikaci MS Excelu.
Je soubor otevřen - v novém aplikačním okně
Předchozí skript nefunguje pokud je soubor otevřen v novém aplikačním okně, takže jak na to? Například použít následující kód:
Workbooks("kontrolovany-soubor.xls").Activate
If Err = 0 Then
MsgBox "sesit otevren"
Else
MsgBox "sesit neotevren"
End If
Err.Clear
Inspirace díky Internetu a informaci, že pokud soubor nelze Aktivovat vrátí Err číslo chyby 9. Takže když nejde aktivovat, tak není ani otevřen ...
Článek byl aktualizován: 25.01.2012 17:42
Další články k tématu
- Zpracovatelné formáty souborů v Excelu
- Existuje soubor - adresář (složka)
- Vypis cesty k souboru
- Vypsat adresáře - soubory
- Je soubor otevřen - právě čtete
- Otevřít soubor s heslem
- Otevřít soubor a předat mu nějaký parametr
- Tisk do *.pdf
- Smazat soubor
- Vytvořit smazat adresář
- Kopírovat a přejmenovávat soubory
- Omezení platnosti souboru - dokumentu
- Kdo přistupuje do souboru
- Velikost souboru
- Je atribut souboru pouze pro čtení - VBA Excel
Komentáře zatím nejsou
Můžete být prvními co zanechají smysluplný komentář.
Přidání nového komentáře
Za obsah komentářů neodpovídám, jelikož jsou komentáře publikovány ihned po jejich napsání čtenářem. Toto nemohu nijak ovlivnit. Přesto si vyhrazuji možnost jakýkoli neslušný komentář smazat bez udání důvodu.
Nejnovější článek
Z článku o
excel jsem jako poslední přidal či upravil článek
14.05.2012:
Kombinování funkcí - vzorců.
Nejčtenější článek
Excel
- Základy MS Excel
- menu Soubor
- Formát dat
- Vložit
- Grafy
- Vzorce (Funkce)
- Matice
- Data
- Revize (Nástroje)
- VBA Úvod a seznamy článků
- VBA Teorie základy
- VBA Buňky cell
- VBA Listy sheet
- VBA Práce se soubory
- Zpracovatelné formáty souborů v Excelu
- Existuje soubor - adresář (složka)
- Vypis cesty k souboru
- Vypsat adresáře - soubory
- Je soubor otevřen
- Otevřít soubor s heslem
- Otevřít soubor a předat mu nějaký parametr
- Tisk do *.pdf
- Smazat soubor
- Vytvořit smazat adresář
- Kopírovat a přejmenovávat soubory
- Omezení platnosti souboru - dokumentu
- Kdo přistupuje do souboru
- Velikost souboru
- Je atribut souboru pouze pro čtení - VBA Excel
- VBA Formuláře (UserForm)
- VBA Grafy
- VBA Application
- VBA Pás karet, Menu
- VBA Triky
- VBA praktické příklady kódu
- Praktické příklady
- Finanční poradce
- Šablony - Templates
- Testy
- Ostatní
Google+
Novinky
Matematické rovnice (vzorce) - Word 2010
Excel: 14.05.2012:
Kombinování funkcí - vzorců
Access: 28.04.2012:
VBA - Jak spustit v MS Access
Power Point: 25.04.2012:
SmartArt - PowerPoint 2010
Outlook 26.04.2012:
Outlook 2010 - jak vypadá
Project: 05.04.2012:
Kalendář ukázka
OneNote: 17.10.2010:
OneNote 2010 – popis obrazovky
Office 30.04.2012:
Kde hledat odpovědi na dotazy o MS Office
Poděkování
Translate
Stránky o MS Office produktu společnosti Micosoft. Neslouží jako technická podpora.
| Email na autora: lasak@centrum.cz | Copyright © : Pavel a Danka 2006 - 2012 |
| Doporučuji: Advokátní kancelář Brno - Dana Lasáková |
688
Tento web zatím neprošel jazykovou korekturou. Beta verze redakčního systému.