< návrat zpět

MS Excel


Téma: Run-time error 1004 rss

Zaslal/a 25.3.2012 11:22

Nevím co dělám špatně, ale pokud to dám jako macro, tak to funguje, když to dám jako objekt, tak to vyhazuje chybu. V příloze na listu 1R jsou dvě tlačítka.
Prosím o kontrolu kódu a pomoc kde dělám chybu. A kterou cestou se ubírat (jestli horní nebo spodní tlačítko) případně jaký v tom je rozdíl a co je lepší. Ráda se moc přiučím

PS. ještě bych potřebovala, aby po dokončení tisku a vymazání té tabulky se zrušilo označení oblasti pro tisk na tom listu T
Děkuji moc
Zuzka

Příloha: rar7775_klata.rar (45kB, staženo 31x)
stop Uzamčeno - nelze přidávat nové příspěvky.

#007780
avatar
http://support.microsoft.com/kb/282033/cscitovat
#007781
Jeza.m
Problém bude asi v tom v tom že tlačítko jako objekt se vztahuje ke svému listu a když tam kódem přepínáš na jiný list, tak to asi bude ono, co se mu nelíbí.
Co by mohlo jít, je že ten samotný kód budeš mít v modulu a tlačítko jako objekt se ti odkáže na kód v modulu.
Osobně používám tlačítka jako Activex (to první).

Oblast tisku alespoň u českých 2003 vytváří pojmenovanou oblast "Oblast_tisku", kterou stačí smazat:
List13.Names("Oblast_tisku").Delete

M@citovat
#007783
avatar
Já ale když dám tlačítko ze skupiny "Ovládací prvky formuláře", tak tam mohu zadat pouze kód, který se zapisuje do "Modules". Tím, že kliknu na tlačítko pravým a tam se zobrazí "přiřadit makro..." Takto ten kód funguje.

Ale pokud dám tlačítko ze skupiny "Ovládací prvky ActiveX" tak tam mohu zadat kód, který je uveden v "Microsoft Excel Objects".
Tam potom kliknu pravým na tlačítko a vyberu vlastnosti a v položce "name" přiřadím název např. Private Sub CommandButton14_Click()

Není problém v tom, že je tam to private? Ale i to jsem zkoušel odmazat a nic.
Takže to všechno musím předělat na ty tlačítka ze skupiny "Ovládací prvky formuláře"?citovat
#007786
Jeza.m
Když vezmu 2003, tak jsou tady 2 sady:
- Ovládací prvky
- Formuláře
Ovládací prvky jsou vázané k listu, nicméně i odtud se lze odkázat na proceduru v mdulu:
Private Sub CommandButton1_Click()
Module1.pok
End Sub

Formuláře - tam se makro přiřazuje a je úplně jedno kde se procedura nachází (v modulu, v listu, či třeba v úplně jiném souboru).

Z tohoto pohledu je lepší používat tlačítko sady Formuláře.

Nevím jestli to nevysvětluju moc blbě :-)
M@citovat
#007787
avatar
Děkuji velmi moc za odpověď
Je to vysvětleno úplně nádherně. Děkuji moc. Jdeme s kolegou předělávat tlačítka na ty druhý :-))) formulářový.
Děkuji moc a přeji hezký dencitovat
icon #007809
Poki
Je to jak psal Jeza, jen doplnim jednu nevyhodu Formularovych tlacitek (a to duvod, proc ja osobne radsi pouzivam ActiveX).
Pokud nemate zamceny list, tak muze uzivatel snadno Formularove tlacitko uplne smazat/menit... 6citovat

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