[VBA] parametr procedury ByVal

Wątek przeniesiony 2021-01-28 13:32 z Inne języki programowania przez cerrato.

VI
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:34
0

Jak zmodyfikować obiekt O w procedurze, w której jest on przekazywany jako ByVal?
Nie można zmienić definicji funkcji. (wiem, że ByRef rozwiązałby problem, ale musi zostać ByVal)

Private Sub Nazwa(ByVal O As Object)

  • ... tutaj modyfikacja obiektu O ...*
    End Sub
PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 21 godzin
  • Postów:3876
1

Da się wymusić byval, ale byref nie, dlaczego musi zostać definicja?

VI
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:34
0

W jaki sposób można wymusić ByVal?

Nie jest to moja procedura tylko jest to procedura systemowa i nie można jej zmodyfikować.

PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 21 godzin
  • Postów:3876
2

Wymusić byval mozna przez przekazanie parametru w nawiasie:

Kopiuj
nazwa (zmienna)
' przy wielu parametrach
nazwa (z1),(z2)

No to chyba nie poradzisz

PA
Tak, tak to dzieki tobie ta wiedza ;)

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.