Makro v Excelu včasih dela, včasih ne dela

Pomoč pri izdelavi makrov
Odgovori
Fatso
Prispevkov: 42
Pridružen: Ne Jan 07, 2007 2:01 pm
Kraj: Ljubljana
Kontakt:

Makro v Excelu včasih dela, včasih ne dela

Odgovor Napisal/-a Fatso »

Dober večer,

z VBA v Excelu odprem TXT datoteko. Znotraj odprtih podatkov poiščem želene, jih označim in kopiram na odložišče. Odprem nov Excelov zvezek. Vanj želim prilepiti skopirano in to kot vrednost.

Nekaj očitno počnem narobe, saj mi koda ne dela vedno. Kadar kodo zaženem samostojno (samostojen makro), dela tako kot sem si želel. Kadar makro s to kodo kličem iz drugega makra pa se izvajanje samo ustavi pri " Selection.PasteSpecial...".

Z debug-anjem sem prišel do ugotovitve, da se dejansko ne izvede ukaz "Selection.Copy".

Prilagam kodo in prosim za kakšen namig kje ga lomim.

Lp,
Fatso


[code]' označi obseg kopiranja in ga kopira
Range(mojObseg).Select
Selection.Copy
' odpre nov zvezek
Workbooks.Add
' prilepi kopirane podatke
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
' izprazni odložišče
Application.CutCopyMode = False
' shrani nov zvezek kot TXT in ga zapre
' ne sprašuje ali sme ali ne
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs FileName:="C:\Podatki\Porocilo-01.txt", FileFormat:= xlUnicodeText, CreateBackup:=False
ActiveWindow.Close
' spet sprašuje ali sme ali ne
Application.DisplayAlerts = True[/code]
admin
Site Admin
Prispevkov: 3687
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Takole na hitro sklepam oz. bi jaz iskal kodo v območju 'mojObseg'. Ali ste prepričani, da ta spremenljivka hrani pravilen obseg podatkov?
lp,
Matjaž Prtenjak
Administrator
Fatso
Prispevkov: 42
Pridružen: Ne Jan 07, 2007 2:01 pm
Kraj: Ljubljana
Kontakt:

Odgovor Napisal/-a Fatso »

Spremenljivka 'mojObseg' označi pravi (želeni) obseg.

Lp,
Fatso
admin
Site Admin
Prispevkov: 3687
Pridružen: Sr Jul 20, 2005 10:06 pm

Odgovor Napisal/-a admin »

Kakšno točno napako pa makro javi?
lp,
Matjaž Prtenjak
Administrator
Fatso
Prispevkov: 42
Pridružen: Ne Jan 07, 2007 2:01 pm
Kraj: Ljubljana
Kontakt:

Odgovor Napisal/-a Fatso »

Dober dan,

kaj sem včeraj delal narobe in kaj danes prav, na žalost ne znam pojasniti.
Danes se je makro izvedel tako kot sem želel tudi kadar sem ga poklical iz drugega makra.

Hvala lepa za trud.

Prijeten vikend,
Fatso
Odgovori