2016-07-26 10 views
5

Ich habe einen Rekord:Kann ich Strings, Singles usw. für "" und "Zero" verwenden?

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 

Ich möchte so leer alle auf "" oder Null

ich tun kann:

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

Gibt es eine einfache Möglichkeit, F. I. mit für jeden oder was auch immer?

+0

Mögliche Duplikat [? Eine Art in VBA zu nichts Set] (http://stackoverflow.com/questions/9788330/set-a-type-in-vba (zu nichts) – GSerg

Antwort

7

Einem neuen Wert zuweisen, der sich im Standardzustand befindet.

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

Dann:

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

Alex, danke für deine Antwort. – HermanT

+1

Es sah sehr gut aus. Allerdings, wenn ich mein Programm ausgeführt bekomme ich den Fehler: Kompilierfehler Zu viele lokale, nicht statische Variablen Haben Sie eine Idee, das zu lösen? Vielen Dank im Voraus – HermanT

+2

Das ist ein anderes Problem, klingt wie Sie müssen das Verfahren https://msdn.microsoft.com/en-us/library/office/gg278420.aspx umgestalten –

Verwandte Themen