Come convertire una variabile String a una variabile form in VBA

October 24

Come convertire una variabile String a una variabile form in VBA


VBA è l'abbreviazione di Visual Basic, un linguaggio di programmazione di Microsoft che utilizza una interfaccia utente grafica (GUI) per il programmatore di interagire con. Considerando che un programmatore C potrebbe dover scrivere centinaia di righe di codice solo per fare una finestra, in Visual Basic questo avviene automaticamente. Una cosa che un programmatore Visual Basic potrebbe desiderare di fare è creare un modulo con una certa stringa come parte del suo nome. Questo può anche essere pensato come conversione di una variabile stringa a una variabile modulo.

istruzione

1 Dichiarare le variabili. Oltre a una variabile stringa (qui chiamato sValue) e una variabile modulo (qui chiamato objForm), è necessario un'altra stringa per contenere l'intero nome del modulo, e un'altra variabile che rappresenta il tipo di modulo. Esempio di codice:

Dim objForm Come modulo
Dim sValore As String
Dim FullTypeName As String
FormInstanceType fioco come Tipo

2 Dare sValue un valore stringa. Creare il nome completo del tipo di modulo aggiungendo l'applicazione e nome del prodotto per un periodo e sValue. Esempio di codice:

sValue = "Form2"
FullTypeName = Application.ProductName & "." & sValore

3 Prendi il tipo di questa forma particolare utilizzando il metodo Type.GetType. Impostare FormInstanceType a questo valore. Creare una nuova istanza di questo tipo di modulo e impostare objForm a quella nuova istanza. Esempio di codice:

FormInstanceType = Type.GetType (FullTypeName, true, true)
objForm = CType (Activator.CreateInstance (FormInstanceType), Form)

4 Controllare che hanno avuto successo utilizzando il modulo. Metodo Show con objForm. Esempio di codice:

objForm.Show ()