Функция Left
определяется следующим образом:
Синтаксис
Left(string, length)
Возвращает указанное количество символов с левой стороныstring.
Вам нужно написать собственную функцию для удаления строки из двойных кавычек:
VBScript :
option explicit
Function Dequote( sString )
If Left( sString, 1 ) = """" And Right( sString, 1 ) = """" Then
Dequote = Mid( sString, 2, Len( sString) - 2)
Else
Dequote = sString
End If
End Function
Dim String, objHTML, WshShell
' Get clipboard text
Set objHTML = CreateObject( "htmlfile")
String = objHTML.ParentWindow.ClipboardData.GetData( "text")
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd.exe /c echo(" & Dequote( String) & "|clip", 0, TRUE
Wscript.Echo String, Dequote( String) ' debugging output
VBA (однострочный if
синтаксис, не проверен ):
Private Function Dequote(S As String) As String
If Left(S, 1) = """" And Right(S, 1) = """" Then Dequote = Mid(S, 2, Len(S) - 2) Else Dequote = S
End Function