< návrat zpět

MS Excel


Téma: makro rss

Zaslal/a 27.6.2014 22:54

Jak řešíte následující problm:
Tvořím makro, vypustím ho do firmy, ale časem zjistím já (nebo kolegové ) problémy a upravuji původní makro, jenže oni v původním vytvářejí soubory,. Jak upravit všechny ty staré soubory s tím původním makrem a nahradit ho tím novým makrem?
Díky všemm za radu.

Zaslat odpověď >

Strana:  « předchozí  1 2
#020284
avatar

mikkinachtik napsal/a:

Zkoušel jsem export a import ve vba, ale nic mi to nezkopírovalo (žádné makro).


exp./imp. mozte len moduly/userform/ClassModule ... ked date export tak vam to vytvori subor ... ktory potom mozte importovat do ineho suborucitovat
#020290
avatar
šlo mi o to abych mohl najednou vyexportovat všechny data ("text" z vba - makra) uložit je a naimportovat je od nového souboru (nebo lépeřečeno je naimportovat do souboru kde jsou staré makra a přepsat je novými. Moduly a userform je pořád stejné, jen měním příkazy.citovat
icon #020295
eLCHa
Vyexportovat ze souboru můžete jednotlivé moduly a ty potom naexportovat. Celý projekt exportovat nelze. Nicméně potom musíte přijít k jednotlivým počítačům a ty moduly aktualizovat.
Je možné to udělat i kódem, ale z důvodu zabezpečení je třeba ručně změnit nastavení v Excelu (http://wall.cz/index.php?m=topic&id=18750). Toto nastavení nelze změnit programově a je to tak správně, protože by se Vám asi nelíbilo, kdyby se do kódu dostal nějaký, který tam nechcete.
Pokud máte soubor s kódem v x kopiích na x počítačích, budete to muset udělat x-krát.

Předpokládám, že vzhledem k tomu, že to nebudou nijak složité soubory (bez urážky, nemyslím to zle, jen tipuji z Vašich příspěvků) je možná jednodušší udělat to naopak. Vytvořit soubor s upraveným kódem, který do sebe natáhne data uživatelů, smaže (zálohuje) starý soubor a uloží se pod stejným jménem. V tomto případě Vás excel nijak neomezí, ale muselo by se vidět ten soubor. Když už by došlo k této situaci, tak bych já uvažoval raději nad touto možností, než aktualizovat kód. Výhodou by bylo, že by to zvládl každý uživatel sám, protože by tam bylo pouze tlačítko aktualizuj a nemusel byste je všechny obcházet a vysvětlovat jim, co mají dělat.citovat
#020330
avatar
Zkusím popsat ještě jednou můj problém:
Vytvořil jsem soubor (XXYY_00) s makrem. Tento soubor (XXYY_00) používám a přepisuju název souboru, takže nový je (XXYY_01). Vytvořím další soubor (XXYY_02) pořád stejné makro. Po měsící měním makro (např. přidám že sloupce A-D budou kurzíva) a toto dělám do původního souboru (XXYY_00). Za týden měním makro (např. buňka A33 bude ohraničená) a tot udělám do původního souboru (XXYY_00). A teď mi jde o to, že původní soubor pořád měním a je aktuální, ale soubory (XXYY_01 a XXYY_02) mají úplně původní makro. Lze to udělat nějak jednodušei než příkazy ručně kopírovat do obou souborů?citovat
icon #020332
avatar
Chlape, Ty si jak kolovrátok. Palooo, eLCHa, i ja rozumieme, čo chceš. Jediný, kto nerozumie, si Ty!

spôsob č. 1 Novú verziu makra (jednotlivé moduly) vyexportuj A TO TAK, ŽE VO VBE V OKNE PROJEKTOV (PROJECT EXPLORER) KLIKNEŠ PRAVÝM TLAČÍTKOM MYŠI NA DANÝ MODUL A V KONTEXTOVOM MENU DÁŠ EXPORT (VZNIKNE SÚBOR S PRÍPONOU BAS) A TEN POTOM POŠLEŠ KOLEGOM, KTORÍ SI ÚPLNE ROVNAKO NAIMPORTUJÚ

spôsob č. 2 Preštuduješ link, ktorý som posielal a pokúsiš sa ho adaptovať tak, aby si to celé (export i import, eventuálne prepísanie modulu obsahom aktuálnej verzie modulu) riadil programovo.

Panebože, nemôžeš od nikoho čakať, ze to celé bude robiť za Teba a zadarmo, toto už totiž nie je úplne triviálna vec na pár minút!!!citovat
#020335
avatar
Sorry. Zkoušel jsem ten export a import, soubor mi to vytvořilo, ale při importu mi to do nového nic nenapsalo. Zkusím to tedy znovu. Díky za radu.citovat

Strana:  « předchozí  1 2

Uživatelské menu

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

Menu

Formulář Faktura

Formulář Faktura IV

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

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje