修改参数时无法进行字符串格式化

Can't do string formatting when it comes to modify parameters

我正在尝试使用 vba 进行字符串格式化。我想要做的是在 payload 中使用 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 周围加上引号 ",这里没有引号。

How can I put quotation mark around an id using string formatting?

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

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