Vba Can';在修改参数时,不要设置字符串格式

Vba Can';在修改参数时,不要设置字符串格式,vba,string-formatting,Vba,String Formatting,我正在尝试使用vba进行字符串格式化。我试图做的是在有效负载中使用productId。看起来我很接近,但我不能按我需要的方式去做 我试过: Sub modifyParams() Dim Payload$, productId$ productId = "6000196167258" Payload = "{""fsa"":""L5V"",&qu

我正在尝试使用vba进行字符串格式化。我试图做的是在
有效负载中使用
productId
。看起来我很接近,但我不能按我需要的方式去做

我试过:

Sub modifyParams()
    Dim Payload$, productId$
    
    productId = "6000196167258"
    
    Payload = "{""fsa"":""L5V"",""products"":[{""productId"":" & productId & ",""skuIds"":[""6000196167259""]}],""lang"":""en"",""pricingStoreId"":""1061"",""fulfillmentStoreId"":""1061"",""experience"":""whiteGM""}"
    MsgBox Payload
End Sub
这是它打印的内容:

但是,我希望在productId周围加上引号,这里没有

如何使用字符串格式在id周围加引号


您需要像在其他地方一样,在
&productId&
部分之前和之后使用双引号

Payload = "{""fsa"":""L5V"",""products"":[{""productId"":""" & productId & """,""skuIds"":[""6000196167259""]}],""lang"":""en"",""pricingStoreId"":""1061"",""fulfillmentStoreId"":""1061"",""experience"":""whiteGM""}"

您需要像在其他地方一样,在
&productId&
部分之前和之后使用双引号

Payload = "{""fsa"":""L5V"",""products"":[{""productId"":""" & productId & """,""skuIds"":[""6000196167259""]}],""lang"":""en"",""pricingStoreId"":""1061"",""fulfillmentStoreId"":""1061"",""experience"":""whiteGM""}"

我自己也不会想出来的。谢谢@Will Walsh,你提供了出色的解决方案。它工作得非常好。不客气@MITHU。过去我曾多次遇到过类似的问题。有时只需要第二双眼睛。记住-字符串开头/结尾的引号数为奇数,字符串中的引号数为偶数。我不会想我会这么做的谢谢@Will Walsh,谢谢你的出色解决方案。它工作得非常好。不客气@MITHU。我在过去多次遇到过类似的问题。有时只需要第二双眼睛。记住-字符串开头/结尾的引号数为奇数,字符串中的引号数为偶数。