首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用For有条件地修改多个字符串

使用For有条件地修改多个字符串
EN

Stack Overflow用户
提问于 2015-05-14 16:59:41
回答 1查看 82关注 0票数 0

所以我有13个二进制值,我称之为b_1...b_13,基于这些值,我想要么将我称为indic_j的东西设置为先前定义的名为inf_j的字符串,要么什么都不设置。有没有可能在不使用13 "If...“的情况下这样做呢?声明?我尝试的内容如下:

代码语言:javascript
复制
inf_1 = "aaaaa"
inf_2 = "bbbbb"

..。依此类推,定义13个in,其中aaaaa、bbbbb等是我想要选择的表中列的名称。

代码语言:javascript
复制
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语句,但是我得到了运算符/操作数类型不匹配的错误。我目前的代码是

代码语言:javascript
复制
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次,然后

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2019-06-25 12:37:08

您可以将te变量名创建为字符串,并将其与&一起使用:

代码语言:javascript
复制
ind = 13
Var = "inf_" + ind
&Var ** inf_13
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30233207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档