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写过来真心郁闷啊
展开
 我来答
兼程100603
2012-01-11 · TA获得超过208个赞
知道答主
回答量:79
采纳率:100%
帮助的人:36.9万
展开全部
n 是什么意思?任意个?还是固定个数? 如果每个参数类型不同,为什么传入CELL中各种类型值也能正常运行?换句话说,参数类型应该全是OBJECT才对。
追问
字数限制,请看上面的补充提问,谢谢
追答
ParamArray参数的每个参数可以是不同的数据类型。然而,参数本身必须声明为一个 Variant 类型的数组。可以提供任何数量的参数给 ParamArray。当调用发生时,调用所提供的每个参数,都会变成 Variant 数组中一个相对应的元素。例如:
Sub MySub(ParamArray VarArg())
. . .
End Sub

例如:
Call MySub ("First arg", 2, 3.54)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
amw_2738
2012-01-11 · TA获得超过391个赞
知道小有建树答主
回答量:591
采纳率:0%
帮助的人:290万
展开全部
函数名(range(cells(1,1),cells(1,n)))
追问
这个方法我用过了,行不通,会跳出来“参数不可选”。
补充一下,这个函数是通过外部API,来自别的软件的,还有每个参数的数据类型是不一样的。
追答
用这个试下:
txt=cells(1,1)
for i=2 to n
txt=txt & "," & cells(1,i)
next
函数名(txt)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式