delam določeno aplikacijo in del te aplikacije je tudi določanje "filtra" s strani uporabnika. zelo poenostavljeno rečeno: uporabnik bo napisal formulo 3*A + 2*B, makro pa bo potem to računal na ogromni množici parov A, B, ki so že določeni.
moja ideja je, da bi v userform vstavil textbox, kjer bi uporabnik napisal formulo kot recimo zgoraj: 3*A + 2*B. jaz pa bi potem naredil kodo, ki bi spremenila določen del makroja, da bi računal to formulo.
imam težave z razlago, zato je tukaj primer. mogoče ni videti jasne povezave s tem, kar sem pisal zgoraj, je pa najbolj poenostavljen primer težave, ki jo imam.
Koda: Izberi vse
Option Explicit
Sub Rezultat()
MsgBox 1
End Sub
Sub Test()
Dim i%
For i = 1 To 3
ThisWorkbook.VBProject.VBComponents("Module1").CodeModule.ReplaceLine 4, "Msgbox " & i
Call Module1.Rezultat
Next i
End Sub
torej, če zaženem makro Test, se mi izpiše 1, 1 in 1 namesto 1, 2 in 3.
in ni mi jasno zakaj, čeprav je na koncu vrstica 4 "Msgbox 3", kar pomeni, da se je makro dejansko spreminjal.
kakšna ideja? lahko tudi kakšen predlog, kako bi se tega drugače lotil.
hvala in lp, andrej