vba外部函数的参数很多,有没有好的引用单元格数值的方法啊
如果一个函数如下函数名(参数1,参数2,参数3.....参数N)参数的值在sheet1里,都在同一行不同单元格中。我现在只会函数名(cells(1,1),cells(1,...
如果一个函数如下
函数名(参数1,参数2,参数3.....参数N)
参数的值在sheet1里,都在同一行不同单元格中。
我现在只会
函数名(cells(1,1),cells(1,2),cells(1,3).......cells(1,n))
有没有简单一点的方法啊
1.这个函数是通过外部API,来自别的软件的,还有每个参数的数据类型是不一样的。
2.n是固定个数,少的七八个,多的时候十几个。
3.这个参数类型也不是我定的啊,是我引用的软件外带函数,里面就是这么定义的,比如某个函数是这么定义的:
New2DFrame(ByVal TempType As e2DFrameType, ByVal NumberStorys As Long, ByVal StoryHeight As Double, ByVal NumberBays As Long, ByVal BayWidth As Double, Optional ByVal Restraint As Boolean = True, Optional ByVal Beam As String = "Default", Optional ByVal Column As String = "Default", Optional ByVal Brace As String = "Default") As Long
在VBA编程时引用一般就是:
New2DFrame(PortalFrame, 3, 12, 3, 28)
需要输入的数据通过cells导入是没有问题的。
这个参数算少的了,后面一些可选项也没定义,那种十几二十个的我一个个cells写过来真心郁闷啊 展开
函数名(参数1,参数2,参数3.....参数N)
参数的值在sheet1里,都在同一行不同单元格中。
我现在只会
函数名(cells(1,1),cells(1,2),cells(1,3).......cells(1,n))
有没有简单一点的方法啊
1.这个函数是通过外部API,来自别的软件的,还有每个参数的数据类型是不一样的。
2.n是固定个数,少的七八个,多的时候十几个。
3.这个参数类型也不是我定的啊,是我引用的软件外带函数,里面就是这么定义的,比如某个函数是这么定义的:
New2DFrame(ByVal TempType As e2DFrameType, ByVal NumberStorys As Long, ByVal StoryHeight As Double, ByVal NumberBays As Long, ByVal BayWidth As Double, Optional ByVal Restraint As Boolean = True, Optional ByVal Beam As String = "Default", Optional ByVal Column As String = "Default", Optional ByVal Brace As String = "Default") As Long
在VBA编程时引用一般就是:
New2DFrame(PortalFrame, 3, 12, 3, 28)
需要输入的数据通过cells导入是没有问题的。
这个参数算少的了,后面一些可选项也没定义,那种十几二十个的我一个个cells写过来真心郁闷啊 展开
2个回答
展开全部
n 是什么意思?任意个?还是固定个数? 如果每个参数类型不同,为什么传入CELL中各种类型值也能正常运行?换句话说,参数类型应该全是OBJECT才对。
追问
字数限制,请看上面的补充提问,谢谢
追答
ParamArray参数的每个参数可以是不同的数据类型。然而,参数本身必须声明为一个 Variant 类型的数组。可以提供任何数量的参数给 ParamArray。当调用发生时,调用所提供的每个参数,都会变成 Variant 数组中一个相对应的元素。例如:
Sub MySub(ParamArray VarArg())
. . .
End Sub
例如:
Call MySub ("First arg", 2, 3.54)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询