VBA编辑器每行只允许1023个字符,但是通常只有前100-150个字符可见而不滚动。如果需要分配长字符串文字,但又想保持代码可读性,则需要使用行连续和串联来分配字符串。
Debug.Print "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " & _ "Integer hendrerit maximus arcu, ut elementum odio varius " & _ "nec. Integer ipsum enim, iaculis et egestas ac, condiment" & _ "u特鲁斯" 'Output: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer hendrerit maximus arcu, ut elementum odio varius nec. Integer ipsum enim, iaculis et egestas ac, condimentu特鲁斯
VBA允许您使用有限数量的行连续(实际数量根据连续块中每行的长度而变化),因此,如果您的字符串很长,则需要使用串联分配和重新分配。
Dim loremIpsum As String 'Assign the first part of the string loremIpsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " & _ "Integer hendrerit maximus arcu, ut elementum odio varius " 'Re-assign with the previous value AND the next section of the string loremIpsum = loremIpsum & _ "nec. Integer ipsum enim, iaculis et egestas ac, condiment" & _ "u特鲁斯" Debug.Print loremIpsum 'Output: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer hendrerit maximus arcu, ut elementum odio varius nec. Integer ipsum enim, iaculis et egestas ac, condimentu特鲁斯