所以我有13个二进制值,我称之为b_1...b_13,基于这些值,我想要么将我称为indic_j的东西设置为先前定义的名为inf_j的字符串,要么什么都不设置。有没有可能在不使用13 "If...“的情况下这样做呢?声明?我尝试的内容如下:
inf_1 = "aaaaa"
inf_2 = "bbbbb"..。依此类推,定义13个in,其中aaaaa、bbbbb等是我想要选择的表中列的名称。
FOR j = 1 to 13
IF b_j = 1 THEN "indic_"+j = inf_j + ",";
ELSE "indic_"+j = ""
ENDIF
ENDFOR此外,在此之前,我还没有引入任何称为indic_1,indic_2等的东西。这是必要的吗?
我的最终目标是将选定的列转移到Excel。对于预定的列,我可以这样做,但我不确定如何只允许选定的列。
我尝试使用了13个IF语句,但是我得到了运算符/操作数类型不匹配的错误。我目前的代码是
IIF(b_1 = 1, indic_1 = inf_1 + ",",indic_1 = "")
IIF(b_2 = 1, indic_1 = inf_2 + ",",indic_1 = "")
IIF(b_3 = 1, indic_1 = inf_3 + ",",indic_1 = "")以此类推13次,然后
SELECTIONRANG = indic_1 + indic_2 + indic_3 + indic_4 + indic_5 + indic_6 +indic_7 + indic_8 + indic_9 + indic_10 + indic_11 + indic_12 + indic_13
SELECTIONRANGE = LEFT(SELECTIONRANG,LEN(Selectionrang)-1)发布于 2019-06-25 12:37:08
您可以将te变量名创建为字符串,并将其与&一起使用:
ind = 13
Var = "inf_" + ind
&Var ** inf_13https://stackoverflow.com/questions/30233207
复制相似问题