Excel精英培训网

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

[已解决]为什么会得到不同答案

[复制链接]
发表于 2013-4-25 16:54 | 显示全部楼层 |阅读模式
Public listnumber As Integer

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)

listnumber = listnumber + 2
MsgBox ("已经建立了" & listnumber & "个列表框")

'ActiveSheet.OLEObjects.Add(ClassType:="Forms.ListBox.1", Link:=False, _
        DisplayAsIcon:=ture, Left:=110.25, Top:=27, Width:=144, Height:= _
        116.25).Select
        'Selection.Name = "cc"

        
End Sub

以上VBA代码执行时,双击 可以得到不同的消息“已经建立了2个列表框”,再双击 “已经建立了4个列表框”...
但是如果将绿色背景部分取消注释时,却只能得到相同消息“已经建立了2个列表框”。
不知道为什么撒

最佳答案
2013-4-25 18:21
可能是建立了控件,使工作表属性经历了一个复原的过程。
不光是ListBox、CommandButton、TextBox、Label还是其他控件都一样。
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-4-25 18:21 | 显示全部楼层    本楼为最佳答案   
可能是建立了控件,使工作表属性经历了一个复原的过程。
不光是ListBox、CommandButton、TextBox、Label还是其他控件都一样。
回复

使用道具 举报

发表于 2013-4-26 07:45 | 显示全部楼层
这个得看你的工作上有什么东东啦
回复

使用道具 举报

 楼主| 发表于 2013-4-26 11:33 | 显示全部楼层
看来VB也还是有局限的
回复

使用道具 举报

发表于 2013-4-26 12:40 | 显示全部楼层
kevin_2010 发表于 2013-4-26 11:33
看来VB也还是有局限的

你可以借用工作表的一个单元来记录次数,或者为工作表添加一个属性,用来记录次数。
回复

使用道具 举报

发表于 2013-4-26 13:10 | 显示全部楼层
你看这个就可以啦:
Book2.rar (8.46 KB, 下载次数: 3)
回复

使用道具 举报

 楼主| 发表于 2013-4-27 15:19 | 显示全部楼层
zjdh 发表于 2013-4-26 13:10
你看这个就可以啦:

看到了,你是跳到了文档之外,在文档自定义一个属性来解决的。非常受教!
回复

使用道具 举报

发表于 2013-4-27 15:53 | 显示全部楼层
kevin_2010 发表于 2013-4-27 15:19
看到了,你是跳到了文档之外,在文档自定义一个属性来解决的。非常受教!

这东西很有用,可以额外记录很多东西,譬如打开次数、用户姓名、最后一次打开日期....
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 17:04 , Processed in 0.468490 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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