Visual Basic-ben (VBa) Userformból/ba értékátadás

Ez a téma lezárásra került a moderátor által. A lezárás oka: Ilyen jellegű kérdéseddel a Prog.hu-t keresd fel!
Visual Basic-ben (VBa) Userformból/ba értékátadás
2010-01-23T22:20:00+01:00
2010-01-24T10:11:39+01:00
2022-07-24T20:45:30+02:00
Stackman
Sziasztok!

Egy Visual Basic problémában kérném segítségetek!

VBa nyelven programozok (Ezt úgy nyitom meg, hogy bemegyek az Excel makró részébe), azonban most elakadtam.

Jelenleg a Userform-mokkal kísérletezem.
A lényeg az lenne, hogy csináltam egy Userformot, amin két command button van, cb1 és cb2

Az alap Subból meghívom ezt a Userformot, így:
load userform1 userform1.show

Aztán a Userform kódja ez:
Private Sub cb1_Click() errekatt = 1 Unload Me End Sub Private Sub cb2_Click() errekatt = 2 Unload Me End Sub

És azon akadtam el, hogy nem tudom, hogy hogyan lehet az errekatt értékét átadni az alap Subnak


Segítségeteket előre is köszönöm, és ha valamit nem világosan írtam le, vagy valami t kihagytam, szóljatok
Mutasd a teljes hozzászólást!
Modul:

Public gomb As String 'A (GENERAL)(DECLARATIONS) részében ------------------------------------------------------------ Sub pelda() Dim uzenet As String UserForm1.Show uzenet = "Az előzőp Userformban a választas: " + gomb gomb = MsgBox(uzenet, vbYesNo) 'Ez is egy megoldás 2 esélyes választásra... MsgBox gomb End Sub

MsgBox-ról bővebben:MSDN


-----------------
Nem biztos, de ha jól tudom, akkor nem VBa, hanem VBA
(Visual Basic for Applications)
Mutasd a teljes hozzászólást!

  • Már kísérleteztem Global, és Public szavakkal, de mindig hibát jelzett az excel
    Mutasd a teljes hozzászólást!
  • Modul:

    Public gomb As String 'A (GENERAL)(DECLARATIONS) részében ------------------------------------------------------------ Sub pelda() Dim uzenet As String UserForm1.Show uzenet = "Az előzőp Userformban a választas: " + gomb gomb = MsgBox(uzenet, vbYesNo) 'Ez is egy megoldás 2 esélyes választásra... MsgBox gomb End Sub

    MsgBox-ról bővebben:MSDN


    -----------------
    Nem biztos, de ha jól tudom, akkor nem VBa, hanem VBA
    (Visual Basic for Applications)
    Mutasd a teljes hozzászólást!
Ez a téma lezárásra került a moderátor által. A lezárás oka: Ilyen jellegű kérdéseddel a Prog.hu-t keresd fel!
abcd