Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1509|回复: 1

请高手和版主求助 ```````````````

[复制链接]
发表于 2011-7-10 20:26 | 显示全部楼层 |阅读模式
为这代码会提示“下标越界”?

用下面这段代码为什么不会呢,原理不是一样的吗



Private Sub CommandButton1_Click()
Dim a As String


a = ComboBox3
    Sheets(a).Cells(1, 2) = TextBox1.Value
End Sub



Private Sub UserForm_Initialize()

    ComboBox3.List() = Array("鞋子", "服装", "配件")
End Sub



有人说,是因为先把未经赋值的ComboBox3的值(即"")赋值给a后,才将("鞋子", "服装", "配件")赋值给ComboBox3
a = ComboBox3
    ComboBox1.Clear
     For i = 2 To 32
    ComboBox1.AddItem Trim(Sheets(a).Cells(i, 1).Value)
    Next i
    For o = 2 To Sheets(a).Range("IV1").End(xlToLeft).Column
        ComboBox2.AddItem Trim(Sheets(a).Cells(1, o).Value)
    Next o
    ComboBox3.List() = Array("鞋子", "服装", "配件")


如果是怎么的话,那应该怎么写呢?请高手帮忙

窗体录入(VBA).rar

8.91 KB, 下载次数: 5

发表于 2011-7-10 21:28 | 显示全部楼层
窗体录入(VBA).rar (13.41 KB, 下载次数: 0)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-30 05:50 , Processed in 0.205016 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表