2016-07-26 12 views
5

Mam rekordu:Czy mogę ustawić ciągi, single itp. W "" i Zero dla każdego?

Public Loon As LonenRecord 

Type LonenRecord 
    'Algemeen 
    Status As String * 1 
    TijdvakNr As Integer 
    TijdvakBegin As String * 10 
    TijdvakEinde As String * 10 

    Key As String * 10 
    WerkgeversNummer As String * 3 
    WnRecord As Integer 
    WerknemerNr As String * 4 
    AchterNaam As String * 25 
    Voorvoegsel As String * 15 
    and lots more 
end Type 

chcę tak pusto wszystko na "" lub zero

mogę zrobić:

with Loon 
    .TijdvakNr = 0 
    .WerkgeversNummer = "" 
etc 
end with 

Czy istnieje prostszy sposób, f.i. z każdym lub czymkolwiek?

+0

Możliwy duplikat [? Ustaw typ w VBA do niczego] (http://stackoverflow.com/questions/9788330/set-a-type-in-vba -to-nic) – GSerg

Odpowiedz

7

Przypisz nową wartość, która będzie w stanie domyślnym.

'// return a new LonenRecord 
Function ResetLonenRecord as LonenRecord: End Function 

Następnie:

'// overwrite variable 
Loon = ResetLonenRecord() 
+1

Alex, dziękuję za odpowiedź. – HermanT

+1

To był bardzo dobry pomysł. Jednak podczas uruchamiania mojego programu pojawia się błąd: Błąd kompilacji Zbyt wiele lokalnych, niestatycznych zmiennych Masz pomysł na rozwiązanie tego problemu? Z góry dziękuję – HermanT

+2

To kolejny numer, brzmi tak, jakby trzeba było odmienić procedurę https://msdn.microsoft.com/en-us/library/office/gg278420.aspx –

Powiązane problemy