< návrat zpět

MS Excel


Téma: VBA Excel 2010 vs 2007 rss

Zaslal/a 22.7.2015 14:09

Zdravím,
mám dokument vytvořený v MS Excel 2007, po reinstalu PC a přechodu na Excel 2010 však některá makra (psaná ve VBA) nechodí.

Makro např. vypadá takto:
' UlozPLdoPDF Makro
Dim path As String
Dim nazev As String
path = "D:\SkyDrive\Horňas\Pracovní listy\"
nazev = Trim((Worksheets("DATA").Range("O15").Value))
'
'
Sheets(Array("Pracovní list")).Select
Sheets("Pracovní list").Activate
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=path & nazev _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=True
Sheets("Fakturace").Select

End Sub


Nějaký nápad?

Moc díky předem.

Michal

Zaslat odpověď >

#025947
avatar
A co přesně to hází za chybu?
Řekl bych, že problémem nebude přechod z verze 2007 na 2010, ale to, že se něco změnilo po přeinstalaci v PC, a Vy nevíte, jak přesně makro funguje ;-).
Vsadil bych botky, že adresa "D:\SkyDrive\Horňas\Pracovní listy\" neexistuje, takže to pak hodí chybu, a makro nefunguje. Ale jenom hádám...
P.citovat
#025982
elninoslov
Po preinštalovaní PC, často písmená diskov niesú tak ako predtým. Bude to asi v tej ceste, lebo to Vaše makro mi funguje aj na Office 2010 x86 aj na 2013 x64.
Celé Vám to zvládne aj jeden riadok:
Sub UlozPLdoPDF() ' UlozPLdoPDF Makro
Sheets("Pracovní list").ExportAsFixedFormat Type:=xlTypePDF, Filename:="D:\SkyDrive\Horňas\Pracovní listy\" & Trim((Worksheets("DATA").Range("O15").Value)), Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
Sheets("Fakturace").Activate
End Sub

Ak sa prepínate z listu do listu len preto aby ste mohli exportovať aktívny list, tak to nemusíte. A ak voláte export z listu Fakturace, aj aktiváciu tohto listu zmažte.

PS: Do jedného riadku si dávam iba príkazy, ktoré mám overené že určite fungujú na 100%, a nepredpokladá sa ich prerábanie, v opačnom prípade sa zle čítajú.citovat

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Aktivní diskuse

Jak odstraním duplicitní údaje

elninoslov • 24.4. 8:57

Vyhledej

PavDD • 24.4. 8:56

Vyhledej

elninoslov • 24.4. 8:47

Vyhledej

PavDD • 24.4. 8:29

Jak odstraním duplicitní údaje

Mirek8 • 24.4. 8:20

Jak odstraním duplicitní údaje

Mirek8 • 24.4. 8:00

Relativní cesta - zdroje Power Query

Alfan • 24.4. 7:44