2016-12-15 5 views
0

Ich versuche, ein VB-Skript zu schreiben, die Daten miteinander zu einer URL-Zeichenfolge verkettet, und dann möchte ich es in alle Zeilen für diese Spalte kopieren. Ich habe den Füllcode funktioniert in Ordnung, aber wenn ich versuche, die Verkettung hinzuzufügen, bekomme ich einen Syntaxfehler, so dass ich nicht sicher bin, was ich falsch mache. Ich habe zwei Versionen ausprobiert und sie beide geben mir Syntaxfehler in der letzten Zeile des Skripts (rechte Seite):VB-Syntaxfehler zum Verketten und Auswerten

Script Version 1:

Sub SetSurveyLink() 

' SetSurveyLink Macro 

Dim lngLastRow As Long 
lngLastRow = Cells(Rows.Count, "A").End(xlUp).Row 
Range("C3:C" & lngLastRow).Value = EVALUATE("https://domainname.com/survey/?PartName=" & 'Client List'!B1 & "&ClientID="&B2) 
End Sub 

Script Version 2:

Sub SetSurveyLink() 

' SetSurveyLink Macro 

Dim lngLastRow As Long 

lngLastRow = Cells(Rows.Count, "A").End(xlUp).Row 
Range("C3:C" & lngLastRow).Value = CONCATENATE("https://domainname.com/survey/?PartName=",'Client List'!B1,"&ClientID=",B2) 

End Sub 

Die 'verketten' Zeichenfolge gibt mir den richtigen Wert, wenn in einer Zelle (dh nicht als Teil eines Skripts) verwendet, aber ich kann es einfach nicht im Skript arbeiten. Siehst du alles, was mir in meiner Syntax fehlt?

DANKE!

+0

Danke für das Reparieren meines Codes Sh ai, lernt immer noch Best Practices für das Posten. – waterwalk77

+0

YowE3k das ist perfekt. Ich danke dir sehr. – waterwalk77

+0

Ich habe als eine "Antwort" geschrieben, so dass es nicht von Kommentar gelöscht wird bereinigen – YowE3K

Antwort

1

Jede Doppel Anführungszeichen innerhalb eines Strings müssen markiert so sein zwei Anführungszeichen entgangen werden, wenn

"https://domainname.com/survey/?PartName=" & 'Client List'!B1 & "&ClientID="&B2 

in Excel gearbeitet wird es

""https://domainname.com/survey/?PartName="" & 'Client List'!B1 & ""&ClientID=""&B2 

und Sie dann brauchen um es in doppelte Anführungszeichen einzuschließen, um es zu einem Zeichenkettenliteral innerhalb von VBA zu machen, dh

Verwandte Themen