Visual Basic 2005 a Excel   zodpovězená otázka

VB.NET, Office

Dobrý den, potřeboval bych napsat kód ve Visual Studiu 2005, který by před otevřením excel-souboru prvně ověřil, jestli ho už nemá otevřený jiný uživatel a v tom případě ho neotevřel resp. by ho otevřel pouze v případě, že ho nepoužívá jiný uživatel.

Děkuji předem za radu.

Jiří Nečas

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Jakým otevřením? Binárním čtením nebo pomocí COM rozhraní Excelu?

nahlásit spamnahlásit spam 0 odpovědětodpovědět

COM rozhraní. Už ale vím jak na to, děkuji.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Sdílení lze nastavit přímo v sešitu Excelu. Lze ta soubor zablokovat a další uživatelé smí soubor jen číst anebo kze povolit úpravy více uživatelům a změny řešit ve slučování.

Jen informuji. Pokud uvedenou možnost znáte a nestačí vám co poskytuje, chcete vlastní nástroj, pak můj příspšvek ignorujte.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Kdo sešit používá:

http://excelplus.net/forum/viewthread.ph...

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Excel si soubory zamyká, mělo by stačit se nejprve pokusit otevřít soubor pro zápis a když dostanete výjimku, tak má právě v Excelu někdo soubor otevřený.

Public Function IsFileLocked(fileName As String)
    Try
        Using fs As New FileStream(fileName, FileMode.Open, FileAccess.ReadWrite)
            Return False
        End Using
    Catch ex As IOException
        Return True
    End Try
End Function
nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Díky moc, přesně toto je ono.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback