咨询Excel VBA代码中Range参数里下划线(_)的含义
VBA代码中“_”(下划线)的含义解释
这段代码里的下划线不是VBA语法的特殊符号,它只是Excel单元格自定义名称的一部分,具体说明如下:
- 你看到的
"DB1_"、"WB1_"这类字符串,不是常规的单元格编号(比如A1、B3这种),而是原作者给工作表"input"里的特定单元格设置的自定义名称。Excel允许用户给单元格/区域设置自定义名称,这样在公式或VBA里引用时,不用记复杂的单元格地址,更直观。 - 下划线在这里只是命名时添加的字符,可能是作者为了区分普通单元格地址、标记这类单元格是参数/输入项,本身没有特殊的语法功能,就是自定义名称的组成部分。
- 举个实际场景:假设"input"表中C5单元格被命名为
DB1_,那代码里WS1.Range("DB1_")就等价于WS1.Range("C5"),直接获取该单元格的值。
附原代码:
Set WS1 = Worksheets("input") ' QTX = 1 DB1 = WS1.Range("DB1_") If WS1.Range("WB1_") = " " Then ZZ = 0 WB = 0 Else ZZ = 1 WB1 = WS1.Range("WB1_") End If TW1 = WS1.Range("TW1_") TW = WS1.Range("TW_") ROWX = WS1.Range("ROWX_") HNO = WS1.Range("HNO_") EL = WS1.Range("EL_") n = WS1.Range("N_") QA = WS1.Range("QA_") CUT = 0.27 '
内容的提问来源于stack exchange,提问作者holyidiot
相关产品推荐
相关产品推荐

