vb i excel call sub izgube se vrijednosti varijabli

vb i excel call sub izgube se vrijednosti varijabli

offline
  • Avko  Male
  • Novi MyCity građanin
  • Pridružio: 21 Apr 2014
  • Poruke: 8

u excelu napisem kod u vb, izgleda ovako:

sub Ime1 ()
dim trazi as string
dim nasao as string
nasao = Application.WorksheetFunction.VLookup(trazi, Range("A2:K700"), 2, False)
end sub

i to radi no posto je program velik i cesto koristim u programu pretragu tablice excel htio sam liniju :
nasao = Application.WorksheetFunction.VLookup(trazi, Range("A2:K700"), 2, False)
staviti u sub rutinu i pozivati iz glavne sub rutine svaki puta kada mi zatreba, pa bi to trebalo izgledati ovako:

sub Ime1 ()
dim trazi as string
dim nasao as string
call sub Ime2
end sub


sub Ime2()
nasao = Application.WorksheetFunction.VLookup(trazi, Range("A2:K700"), 2, False)
end sub

no iz nekoga razloga to ne radi. Ono prvo radi. Pa ako netko moze pomoci bio bi zahvalan.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 06 Maj 2007
  • Poruke: 241
  • Gde živiš: Beograd

Subrutina se ne poziva sa call sub vec sa call ime subrutine, u ovom slucaju call ime2

Primer:
Public trazi As String
Public nasao As String

Public Sub Ime1()
Dim vrednost As String
trazi = "vrednost"
Call Ime2
vrednost = MsgBox("Nasao", vbApplicationModal, nasao)
End Sub

Public Sub Ime2()
nasao = Application.WorksheetFunction.VLookup(trazi, Range("A2:C3"), 2, False)
End Sub



offline
  • Avko  Male
  • Novi MyCity građanin
  • Pridružio: 21 Apr 2014
  • Poruke: 8

hvala na odgovoru

Ko je trenutno na forumu
 

Ukupno su 756 korisnika na forumu :: 4 registrovanih, 0 sakrivenih i 752 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: bojank, Litostroton, nemkea71, TheDictator