[VBA] parametr procedury ByVal

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

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
1

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

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ć.

2

Wymusić byval mozna przez przekazanie parametru w nawiasie:

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

No to chyba nie poradzisz

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.