Gå til innhold

Definere variable som er globalt tilgjengelig.


Anbefalte innlegg

Heisann folkens!

 

Sitter og lager et excel-form med noen knapper jeg ønsker å styre ved hjelp av Visual Basic. Siden det blir ganske mange knapper i arket mitt ønsker jeg å kalle tekstboksene på følgende vis:

Private Sub Controls_A_Click()
result = MsgBox("Innhold", Button + Icon, Head)
If result = 6 Then
noe
Else
noe anent
End If
End Sub

 

I "ThisWorkbook" har jeg lagt inn følgende:

Public Sub Workbook_open()	
'Dialogboksutseende blir definert
Head = "Dialogbokstittel"
Button = vbYesNo
Icon = vbQuestion
End Sub

 

Når jeg starter opp dokumentet kjøres Public Sub Workbook_open(), men når jeg trykker på boksene vises de helt tomme. Dvs, ant. alternativer, header osv. blir ikke hentet. Antar jeg må definere variablene på en eller annen måte slik at de blir tilgjengelig fra hele dokumentet, men vet ikke helt hvordan dette foregår. :)

 

Takker for all hjelp!

Lenke til kommentar
  • 4 uker senere...
Videoannonse
Annonse

For å deklarere globale variabler, må disse angis utenfor alle Sub'ene, men innenfor klassen.

Slik som dette:

Public Class Form1

 

Dim sak As String = "etellerannet"

 

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

MsgBox(sak)

End Sub

 

End Clas

 

Så har du forskjellige måte å deklarere variabelen på. Du har Dim(vanlig), Public(Tilgjengelig fra Form1 og eventuelt andre former du har i prosjektet ditt), Const(En variabel som ikke kan forandres) osv..

Endret av miXer
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...