永发信息网

vba for 对象的赋值

答案:3  悬赏:10  手机版
解决时间 2021-02-21 04:08
Dim FL1 As Worksheet
Dim FL2 As Worksheet
Dim FL3 As Worksheet
Dim FL4 As Worksheet
Dim FL5 As Worksheet
Sub aa()

Count = 5
For i = 1 To Count

Set "FL" & i = Workbooks.Open(Application.GetOpenFilename()).Worksheets("FL")

Next

End Sub

为什么不对?对象名不能这样赋值?
最佳答案
"FL" & i 是字符串,不是变量不能放在等号左边,进行赋值运算。
修改如下:
Dim FL(1 To 5) As Worksheet
Sub aa()
Count = 5
For i = 1 To Count
Set FL(i) = Workbooks.Open(Application.GetOpenFilename()).Worksheets("FL")
Next
End Sub
全部回答
Set "FL" & i = XXX 这样式不行滴。比如i=1的时候,你实际左边是在给"FL1"字符串赋值。而不是你想要的FL1等对象。
将代码修改为: function x(a as string) as integer if a = "www" then x = 12 else x = 31 end if end function 回到excel,在a1输入 www  ,在b1输入 =x(a1) 改变a1的值,b1中的自定义函数起作用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
空调系统高低压压力过高客车用空调,豫新空调,
礼仪阅读特色的幼儿园如何创作园歌
历史上最早记录鬼是在什么时候?
顺丰快递 郴州到福州的到付件多少钱
有人说我属于脾气比较酸的那一种,脾气比较酸
求解,对吗,(4x5)<3x7
我的名字用韩文怎么写?怎么读?
好味大排档我想知道这个在什么地方
怎么克制学解剖
张山子镇侯孟中心小学怎么去啊,有知道地址的
大祥区邵阳京宝宝童装品牌童装折扣店地址在哪
丽影饭店在什么地方啊,我要过去处理事情
车子后面会贴上光碟、这是为什么?
传奇世界道士25级装备
一个青岛的手机号码打电话说他是青岛科技大学
推荐资讯
味小仙紫菜包饭(总店)在什么地方啊,我要过去
如果你这一辈子都找不到女朋友,你会怎么办?
消毒柜臭氧层应该放什么东西,我妈放些绿豆、
考研跨专业考什么专业比较好考而且学校还不错
下列俗语或成语与物质的化学性质无关的是DA.
婷婷窗帘地址有知道的么?有点事想过去
鸡足山游记作文600字
求“伦佩斯提金”这部童话的下载种子
火车发明者是谁
大连哪家烧饼比较不错 卖的比较好的 求推荐
爱看4G免费流量什么时候结束?
云罗山在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?