VBA problem ze zmiennymi

Wątek przeniesiony 2021-09-16 10:15 z Inne języki programowania przez cerrato.

IC
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:2
0

Witam
Mam problem z napisanym kodem:

W module1

Kopiuj
Public vba As Worksheet
Public Lp As Integer

Sub zmienne()
    Set vba = Sheets("Arkusz1")
    Lp = vba.Range(A1")
End Sub

W UserForm

Kopiuj
Private Sub Dodaj_Click()
    vba.Cells(Lp, 10).Value = TextBox1.Value    
    Unload Me
End Sub

Private Sub UserForm_Initialize()
    Call zmienne
End Sub

przy wywołaniu "Dodaj_Click" pojawia się komunikat: Method or data member not found.
Jeżeli zamienię

Kopiuj
vba.Cells(Lp, 10).Value = TextBox1.Value

na

Kopiuj
Sheets("Arkusz1").Cells(Lp, 10).Value=TextBox1.Value

to jest ok.
Nie rozumiem, dlaczego nie widzi zmiennej obiektowej VBA, natomiast zmienną Lp już tak.

Proszę o pomoc, kogoś bardziej pojętnego niż ja.

Marcin.Miga
  • Rejestracja:prawie 17 lat
  • Ostatnio:8 dni
  • Postów:2792
1

Masz pecha. Nazwałeś zmienną tak jak nazwa biblioteki. Zmień VBA na coś innego, a zadziała... :)

IC
  • Rejestracja:około 7 lat
  • Ostatnio:prawie 7 lat
  • Postów:2
0

2 godziny walki rozwiązane w 5 s.
Dzięki kolego!
Pozdrawiam serdecznie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.