que utiliza el método de (34), Chr $ como esto:
Sub RunPython()
Dim scriptName As String
Dim stAppName As String
scriptName = ActiveWorkbook.Path & "\aprPlotter.py"
stAppName = "python.exe " & Chr$(34) & scriptName & Chr$(34)
Debug.Print stAppName
Call Shell(stAppName, vbHide)
End Sub
que estaba usando el mismo camino para el script en Python, como el libro de Excel, para mantener más fácil para los usuarios. Me monkeé con las comillas durante 45 minutos antes de encontrar este hilo. Cuando las rutas provienen de ubicaciones de trabajo activas (especialmente las que tienen espacios en Windows), creo que este es un método preferido. Con suerte, esto ayudará a alguien más.
posible duplicado de [comillas dobles de escape en cadena VB] (http://stackoverflow.com/questions/4835691/escape-double-quote-in-vb-string) – GSerg
¿ES esto solo en las fuentes de VB? ¿O hay algo más aquí? La pregunta obvia es por qué no puedes simplemente escribir esto? ¿Puedes proporcionar más contexto? ¿Es este el código que necesitas para refactorizar? ¿De cuántas veces estamos hablando aquí también? ¿Se declaran todas las variables como "Dim a como cadena"? ¿Qué otras restricciones hay? –
Posible duplicado de [Escape double quote en cadena VB] (https://stackoverflow.com/questions/4835691/escape-double-quote-in-vb-string) – DaveInCaz