Ich bin völlig neu in VBA und Codierung im Allgemeinen, versuche, Daten von Zellen aus der gleichen Arbeitsmappe zu bekommen (Framework-Pfad zu bekommen ...) und dann die Anwendung (QTP) zu starten und Tests durchzuführen.
Ich erhalte diesen Fehler, wenn ich versuche, Werte in Excel-Zellen einzugeben:
%Vor%Ich glaube, ich vermisse einige Grundregeln, aber ich schätze Ihre Hilfe. Bitte sehen Sie unten den Teil des Codes in Frage:
%Vor% Die erste Codezeile, Option Explicit
, bedeutet (in einfachen Worten ausgedrückt), dass alle Ihre Variablen durch Dim
-Anweisungen explizit deklariert sein müssen. Sie können einen beliebigen Typ haben, einschließlich Objekt, Ganzzahl, Zeichenfolge oder sogar eine Variante.
Diese Zeile: Dim envFrmwrkPath As Range
deklariert die Variable envFrmwrkPath
vom Typ Range
. Dies bedeutet, dass Sie nur einen Bereich festlegen können.
Diese Zeile: Set envFrmwrkPath = ActiveSheet.Range("D6").Value
versucht, die Variable Range
type auf einen bestimmten Wert in der Zelle D6
zu setzen. Dies könnte zum Beispiel eine Ganzzahl oder ein String sein (hängt davon ab, was Sie in dieser Zelle haben), aber es ist kein Bereich.
Ich gehe davon aus, dass Sie den Wert in einer Variablen gespeichert haben möchten. Versuchen Sie etwas wie folgt:
%Vor%Dies setzt voraus, dass Sie eine Nummer (wie 5) in Zelle D6 haben. Jetzt hat Ihre Variable den Wert.
Um das Lernen zu vereinfachen, können Sie die Zeile Option Explicit
entfernen oder auskommentieren, und VBA versucht, den Typ der Variablen zur Laufzeit zu bestimmen.
Versuchen Sie, diesen Teil Ihres Codes zu verstehen
%Vor%entfernen Sie einfach den Wert aus Ihrem Code "Set envFrmwrkPath = ActiveSheet.Range (" D6 "). Wert"
verwenden Sie stattdessen das: Set envFrmwrkPath = ActiveSheet.Range ("D6")