首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将循环中的交互值附加到字符串中?

如何将循环中的交互值附加到字符串中?
EN

Stack Overflow用户
提问于 2014-07-08 14:51:13
回答 2查看 997关注 0票数 0

我不知道如何每次从循环迭代中获取值(例如a=1到100),并将其附加到用于每次迭代执行的命令的字符串中。

我试图做的一个例子如下,如果我的上述解释有点混乱的话,我可以让它更清楚一些。一些伪代码,因为我不完全熟悉VB代码语法:

代码语言:javascript
运行
复制
For a=1 to 100

**variable** = "M"+CStr(a);

workspace.Designs.Sch1.PartList.**variable**.ParamSet.RAD.Set(4);

Next

因此,第一次通过变量将是M1,然后是M2,M3,M4,等等,一直到M100。如果有什么不清楚的地方,请随便问,我很乐意解释。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-08 15:20:03

正如我在上面的注释中提到的,您不能使用字符串来代替对象/变量名。您可以尝试使用Execute()函数,它类似于在其他语言(如JavaScript )中找到的eval()Execute()接受一个字符串表达式并像一个或多个VBScript语句一样执行它。

代码语言:javascript
运行
复制
For a = 1 To 100
    strCommand = "workspace.Designs.Sch1.PartList.M" & a & ".ParamSet.RAD.Set 4"
    Execute strCommand
Next

旁注:我去掉了你的分号。VBScript不使用它们作为行类型.我还移除了4周围的父母。这里也不需要它们。

票数 4
EN

Stack Overflow用户

发布于 2014-07-08 14:53:17

试试这个:

代码语言:javascript
运行
复制
Dim a
Dim output

For a = 1 To 100
    If (Len(output) > 0) Then output = output & ", "
    output = output & "M" & a
    'execute your command here.
Next
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24634995

复制
相关文章

相似问题

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