Вопрос о двойных кавычках и конкатенации строк в VBA - PullRequest
0 голосов
/ 29 января 2020

Я запутался, когда хочу добавить двойные кавычки и использовать конкатенацию.

Я понимаю, что если я хочу показать двойные кавычки, я могу использовать "" "a" "", что приведет к выводу "a" причина "a" - строка, и две пары двойных кавычек позволят машине знать, что мы хотим показать одну пару.

Но я не понимаю ситуацию ниже:

Sub test()
    Dim aVar As String
    Dim bVar As String
    Dim Parameters As String: Parameters = "a"
    aVar = "param builtin=""" & "gaussian"""
    bVar = """" & Parameters & """"
    Debug.Print aVar 'print, param builtin="gaussian"
    Debug.Print bVar 'print, "a"
End Sub

В случае выше, для aVar, я запутался, когда "и & собрались вместе. Я не понимаю, почему мы не используем" param builtin = "&" "" gaussian "" ", что имеет больше смысла для меня. В чем разница между ними и почему это также работает?

Для bVar, почему у нас есть 4 пары двойных кавычек, а просто выведите «a». В моем понимании, мы должны напечатать «« a »».

Может кто-нибудь помочь мне объяснить эти две ситуации здесь? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...