Zdravim,
dělám aplikaci ve VB v EXCELU, když to dopadne mohl by z toho být aj ročníkový projekt. Mám tu však jeden problem, přes který se nemohu dostat.
maximálně to zjednoduším:
Public Function test()
List1.Range("a11").Interior.ColorIndex = 4
test = 999
End Function
Jde o to, že ta změna barvy se v te funkci nevykoná. Jak říkám zjednodušuju problém. Ono to neudělá, ani když dám buňku lockovat, nebo i vybrat atd.
Stejně se to chová, když tu změnu barvy dám do samostatne procedury a tu v te funkci zavolam. Chápu, že fce musi vracet hodnotu, ale proč se ta procedura nevykoná? nechal jsem to krokovat, on do ni skoci ale ty prikazy nedela. Kdyz tu samou proceduru zavolam na button click je vse ok
Priklad:
Tohle je ta procedura:
Public Sub Barva()
ActiveSheet.Range("A1:A10").Select
For Each bunka In Selection
bunka.Interior.ColorIndex = 4
Next
End Sub
tady ji volam na buttonclick-to funkguje
Private Sub CommandButton1_Click()
Barva
End Sub
tady ve funkci, kterou pak vyvolam z nejake bunky v excelu
Public Function Zmena()
Barva
Zmena = 123
End Function
To 123 je jen aby neco vratila
jen dodam ze tu fci stejne jako proceduru mam v samostatnem modulu.
Diky za rady