设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5988|回复: 6
打印 上一主题 下一主题

[求助]关于ComboBox的RemoveItem方法

[复制链接]
跳转到指定楼层
1#
发表于 2006-6-27 09:15:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在ComboBox1选中并点击其中一个Item后将此Item加入到ListBox1的同时在ComboBox1中也删除此Item

Private Sub ComboBox1_Change()
      ListBox1.AddItem ComboBox1.Text
      ComboBox1.RemoveItem ComboBox1.ListIndex
End Sub

请问在ComboBox中删除一个Item是不是用Removeitem方法?为什么Excel会提示:无效参数

Excel的Help中找不到ComboBox的RemoveItem方法的具体示例,能否给予答复?

谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2006-6-27 20:44:00 | 只看该作者
没有答复吗?

3#
发表于 2006-6-27 21:55:00 | 只看该作者
上传一个附件也许别人帮你的时候可以节省一些时间.
4#
 楼主| 发表于 2006-6-27 22:37:00 | 只看该作者



问题的所在是当运行ComboBox1.RemoveItem ComboBox1.ListIndex时会再次激活ComboBox1_Change(),然后ComboBox1.ListIndex就变成了"-1",所以会出错! 请问有什么方法可以避免?

我使用了一个很笨的办法,如下:

Dim IfTwice As Boolean

Private Sub ComboBox1_Change()
If IfTwice = True Then
   IfTwice = False
   Exit Sub
End If
If ComboBox1 <> "" Then
   ListBox1.AddItem ComboBox1.Text
   IfTwice = True
   ComboBox1.RemoveItem ComboBox1.ListIndex
   ComboBox1 = ""
End If
End Sub


有其他办法吗?

还有就是在ListBox1中双点击会删除ListBox1中的Item,可是如何在删除后将此Item再加回到ComboBox1中呢?代码如下:

Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
ListBox1.RemoveItem ListBox1.ListIndex
End Sub


请帮我看看吧,谢谢了



[此贴子已经被作者于2006-6-27 16:57:43编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
5#
 楼主| 发表于 2006-6-28 01:58:00 | 只看该作者
等待赐教~~~

谢谢
6#
发表于 2006-6-28 05:47:00 | 只看该作者
见附件,是你想要的效果吗? 用错了触发事件,应当用CLICK而不是CHANGE. 至于从LISTBOX加回COMBOX比较简单,但要保持原来的LISTINDEX则需要去对SHEET名进行一个判断才可以.


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
7#
 楼主| 发表于 2006-6-28 18:41:00 | 只看该作者
感谢,感谢,再感谢[em01]

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

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2025-1-11 05:19 , Processed in 0.109072 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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