Delovni zvezek z makri sem mnaredil v excelu 2003. Shranjen je na mojem računalniku, vendar ga uporabljajo tudi sodelavci. Nekateri od teh imajo že nameščeno MS Office 2010 in tem ob zagonu javi napako "Compile error: Can't find project or library". Težava se odpravi z izbiro ustrezne reference v VBA urejevalniku, vendar je potrebno to storiti ob vsakem zagonu. Ali je možno prilagoditi excelov dokument tako, da bo brez dodatnega posega deloval v obeh verzijah MS office?
LP Dušan
težava z verzijami MS office
Re: težava z verzijami MS office
Po vsej verjetnosti da, ni pa nujno - odvisno je od tega, katera knjižnica vam javlja da ne ustreza.
Če odprete VBA urejevalnik in nato reference boste tam zraven videli MISSING (torej manjkajoče) - katera knjižnica vam manjka?
Če odprete VBA urejevalnik in nato reference boste tam zraven videli MISSING (torej manjkajoče) - katera knjižnica vam manjka?
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator
Re: težava z verzijami MS office
dokument je narejen z MS 2003, ob zagonu z MS2010 javlja "MISSING: Microsoft OLE DB provider for OLAP Services connection dialog 8.0"
Nadomestim jo z "Microsoft OLE DB Simple Provider 1.5 Library" in zadeva deluje (do naslednjega zagona)
Lp Dušan
Nadomestim jo z "Microsoft OLE DB Simple Provider 1.5 Library" in zadeva deluje (do naslednjega zagona)
Lp Dušan
Re: težava z verzijami MS office
hm... Ne vem zakaj pravite: "Do naslednjega zagona?" - Če vi program shranite, bo shranil tudi referenco na knjižnico in se bo naslednjič pravilno zagnal! Rešitev pa je sledeča:
- Makre ste napisali v Excelu 2003 - OK
- Odprite datoteko v Excelui 2010 in popravite REFERENCO na knjižnico
- Shranite datoteko - POZOR! - shranite jo v starem formatu, torej formatu 2003
- Če jo sedaj odprete v Excelu 2010 mora vse delovati BP (saj ste jo shranili in shranila se je tudi referenca)
- Poskusite jo odpreti v Exelu 2003 - če deluje potem je vse OK - ste na konju; kot bi rekli
- Če nova datoteka v Excelu 2003 ne deluje pa pomeni, da morate imeti dve verziji, eno za Execel 2003, drugo pa za 2007, 2010... V tem prumeru lahko datoteko v koraku 3 shranite v novi obliki in potem boste že po končnici vedeli razliko (npr: XLS prot XLSM oz. XLA proti XLAM).
lp,
Matjaž Prtenjak
Administrator
Matjaž Prtenjak
Administrator