[VBA] parametr procedury ByVal

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

VI
  • Rejestracja: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • Postów: 3890
1

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

VI
  • Rejestracja: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • Postów: 3890
2

Wymusić byval mozna przez przekazanie parametru w nawiasie:

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