我不知道如何每次从循环迭代中获取值(例如a=1到100),并将其附加到用于每次迭代执行的命令的字符串中。
我试图做的一个例子如下,如果我的上述解释有点混乱的话,我可以让它更清楚一些。一些伪代码,因为我不完全熟悉VB代码语法:
For a=1 to 100
**variable** = "M"+CStr(a);
workspace.Designs.Sch1.PartList.**variable**.ParamSet.RAD.Set(4);
Next因此,第一次通过变量将是M1,然后是M2,M3,M4,等等,一直到M100。如果有什么不清楚的地方,请随便问,我很乐意解释。
发布于 2014-07-08 15:20:03
正如我在上面的注释中提到的,您不能使用字符串来代替对象/变量名。您可以尝试使用Execute()函数,它类似于在其他语言(如JavaScript )中找到的eval()。Execute()接受一个字符串表达式并像一个或多个VBScript语句一样执行它。
For a = 1 To 100
    strCommand = "workspace.Designs.Sch1.PartList.M" & a & ".ParamSet.RAD.Set 4"
    Execute strCommand
Next旁注:我去掉了你的分号。VBScript不使用它们作为行类型.我还移除了4周围的父母。这里也不需要它们。
发布于 2014-07-08 14:53:17
试试这个:
Dim a
Dim output
For a = 1 To 100
    If (Len(output) > 0) Then output = output & ", "
    output = output & "M" & a
    'execute your command here.
Nexthttps://stackoverflow.com/questions/24634995
复制相似问题