Excel - uložení souboru makrem   zodpovězená otázka

VB6/VBA

Ahoj, v excelu mám v jedné buňce vytvořený "název souboru". Potřeboval bych, aby se sešit po kliknutí na tlačítko uložil pomocí makra jako nový soubor s názvem podle dané buňky. Nevíte někdo jak na to? Díky Za odpověď. [email protected]

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

Možností, jak zajistit požadovanou funkčnost, je mnoho.

Jde to např. takto. Do buňky "A1" napište požadovaný název souboru a pod tlačítko si přidejte následující kód:

Private Sub CommandButton1_Click()
       ActiveWorkbook.SaveAs Filename:="C:\Temp\" & Range("A1").Value, FileFormat:=xlNormal _
        , Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
        CreateBackup:=False
End Sub

Kód by bylo vhodné doplnit kontrolou platnosti jména souboru, kontrolou existence adresáře apod.

Ještě poznámka. Velmi dobrým pomocníkem v podobných situacích je Záznam makra. Excel vygeneruje kód pro požadovanou funkčnost a vy si jen doplníte detaily.

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

Díky moc, záznam makra používám, jen jsem nevěděl, jak se odkázat na tu buňku.

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

Ahoj,

bylo by možné mít Filename dynamický? Potřeboval bych, aby se sešit ukládal pod názvem v buňce D7 a do stejné složky jako je otevřený původní soubor, ale bez pevné adresy, protože excel bude používat více lidí na různých PC).

Děkuji

Milby

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