MS Excel   zodpovězená otázka

VB6/VBA

Dobrý den.

Můj program ukládá data do tabulky v Excelu. Dá se nějak ovlivnit šířka sloupce? Buď absolutně nebo třeba automaticky podle šířky textu?

Dále by mě zajímalo, zda se dá nějak zjistit, kde je na počítači aplikace Excel nainstalovaná (každá verze má trochu jinou cestu). Předpokládám, že to budu muset vyčíst z registru Windows, což ale neumím a taky jsem ten údaj nikde v registru nenašel :).

A do třetice, pokud používám objekt Data k práci s tabulkou, ve vlastnosti Connect mi to nabízí Excel 3, Excel 4, Excel 5, Excel 8. Tomu označení nerozumím, co z toho je ekvivalent pro Excel z Office 2003, popř. Office 2007?

Za jakékoli podněty (či odkazy) děkuji.

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

...a na závěr bych si ještě přál můj sešit vytisknout.. :)

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

Čísla verzí MS Office

2002 XP - 10

2003 - 11

2007 - 12

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

Paráda, takže můžu začít shánět Office 97 :D

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

Nikdo nic? :)

Tak já jsem si po hodinách usilovného boje nakonec poradil, takže si teď svoje otázky můžu zodpovědět sám:)

1) šířka sloupce - pro automatickou šířku sloupce pole délky textu v buňkách lze použít

Set oExcel = CreateObject("Excel.Application")
Set oBook = oExcel.Workbooks.Add                'Nový sešit
Set oSheet = oBook.Worksheets(1)                'Nový list
oSheet.Range("A1:D1").Value = "Nějaká kategorie" 'vyplní 4 buňky
oExcel.Columns("A:D").EntireColumn.AutoFit
'a konečně přizpůsobení šířky sloupců A - D

2) Jak zjistit umístění aplikace Excel jsem nezjistil :), ale poradil jsem si takto:

'První tři řádky stejné jako výše
oExcel.Visible = True
'Toto způsobí spuštění Excelu tak, že ho uživatel vidí
'a pomocí tohoto:
oExcel.Quit
'..se aplikace ukončí

Takže pro moje potřeby toto stačí, potřeboval jsem jenom novou tabulku po vygenerování otevřít v Excelu a ukázat uživateli, čehož jsem takto docílil.

Na další bod už mi bylo odpovězeno a tak stále zůstává poslední otázka - lze nějak tabulku z Excelu vytisknout? (jinak než ručně:)

nahlásit spamnahlásit spam 2 / 2 odpovědětodpovědět

No a tisk je taky pohoda :)

Selection.PrintOut Copies:=1

nahlásit spamnahlásit spam 1 / 1 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