Not sure what you will with this but all this is doing is initializing strVariabelNavn with the contents of strVariabel IE \"HEJ\". It isnt the same as a pointer in C.
dim strVariabelNavn as string dim strVariabel as string
Jeg har 1 variabel der indeholder navnet på den variabel jeg er interesseret i
strVis = \"streng1\" læg mærke til anførselstegnene
jeg har så noget kode der kunne se sådan ud
msgbox %%strVis
Jeg ved godt at det ikke er %% man skal bruge men jeg kan ikke huske hvordan man fortæller at VB skal benytte indholdet af strengen som variabel navnet.
Du kan lave en lille hjælpe klasse og hjælpe collection:
Tilføj følgende klassemoduler:
Class: VarItem Option Explicit Private mvarValue As Variant Public Property Let Value(ByVal vData As Variant) mvarValue = vData End Property
Public Property Set Value(ByVal vData As Variant) Set mvarValue = vData End Property
Public Property Get Value() As Variant If IsObject(mvarValue) Then Set Value = mvarValue Else Value = mvarValue End If End Property
Class VarItems: Option Explicit
Private mCol As Collection Public Function Add(Value As Variant, Varname As String) As VarItem Dim objNewMember As VarItem Set objNewMember = New VarItem If IsObject(Value) Then Set objNewMember.Value = Value Else objNewMember.Value = Value End If mCol.Add objNewMember, Varname Set Add = objNewMember Set objNewMember = Nothing End Function
Public Property Get Item(vntIndexKey As Variant) As VarItem Set Item = mCol(vntIndexKey) End Property
Public Property Get Count() As Long Count = mCol.Count End Property
Public Sub Remove(vntIndexKey As Variant) mCol.Remove vntIndexKey End Sub
Public Property Get NewEnum() As IUnknown Set NewEnum = mCol.[_NewEnum] End Property
Private Sub Class_Initialize() Set mCol = New Collection End Sub
Herefter kan du vha. klasser emulere det du gerne vil:
Sub vars() Dim myVars As VarItems Set myVars = New VarItems
Hjælpeklassen fra jennemaan er umiddelbart det bedste bud. Det du vil kan ikke lade sig gøre.
Det kan imidertid godt lade sig gøre hvis det er funktionsnavne du snakker om, her findes en funktion der hedder CallByName
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.