建议学习一下控件数组(VBA中比VB中麻烦一些)参考:
http://www.360doc.com/content/10/0112/14/406571_13343606.shtml
追问再问一下如果我是把textbox值赋在c1 ~c49这些变量中如何将其中变量为零的赋值为1
追答你赋值的时候为啥不赋值给变量数组?改一下
Dim C(1 to 34) as Double
或者如果TextBox和变量都要改,可以写在一起:
Dim C(1 to 34) as Double我就是想用text输入的参数相乘让空值不影响结果,再问一下如果我是把textbox值赋在c1 c2~c49如何将其中变量为零的赋值为1
本回答被网友采纳还是出错
追答If (Controls("TextBox" & i)) = "" Then Controls("TextBox" & i).Text = 1If (Controls("TextBox" & i)) = "" Then Controls("TextBox" & i).Text = 1
如果不在userform中运行,还需要增加userform
追问再问一下如果我是把textbox值赋在c1 ~c49变量如何将其中变量为零的赋值为1
追答不是在单元中就是变量名c1
追答for i=1 to 49