一mm同学想在excel中使用这么个功能,在一个单元格,假设为A1,做一些选项,例如,洗车品牌型号,在它下面就显示对应的汽车参数,价格等数据。
本准备使用lookup,结果发现没能成功。最后还是转身强大的VBA,早年对VB比较熟悉过,所以VBA自然没啥问题,主要就是API的熟悉了。
实现方案:监控A1的变化,这需要用到Sub Worksheet_Change(ByVal Target As Range)这个内置的方法(事件),然后判断其address是否为A1,再根据值来做操作。本来是使用定位,但这样其它汽车信息也会显示出来,所以最终的方案是:第一行第一格即A1,放汽车品牌型号列表,然后冻结B1,这样第一行就不动了。当A1值变化时,将2-N行隐藏,这个N即所有数据将占据的行数。然后再把对应汽车品牌的参数信息所在行显示出来。这样,如果再加汽车品牌还是需要修改下VBA代码,但也比较简单了。
代码:
Const all As String = "a2:a500" '表示你所有的数据在2-500行,如果多的话可以自己修改
'这里要定义产品,如果新增产品,只需要改这里!!!!!!!
Public s10 As String
Public s20 As String
Public s30 As String
Public s40 As String
Public s50 As String
'上面有几个产品这里也要写几个!!!!!!!
Private Sub initVar()
s10 = "a2:a10"
s20 = "a11:a20"
s30 = "a21:a30"
s40 = "a31:a40"
s50 = "a41:a50"
End Sub
'=====================================以下的代码都不需要修改了=================================
'用来隐藏指定范围行
Private Sub hideRow(rrng As String)
Set rng = Range(rrng)
rng.EntireRow.Hidden = True
End Sub
'用来显示指定范围行
Private Sub showRow(rrng As String)
Set rng = Range(rrng)
rng.EntireRow.Hidden = False
End Sub
'控制某个单元格数据变化来做相应的操作,这里是隐藏或显示指定行
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo showmsg
Call initVar
If Target.Address = "$A$1" Then
Call hideRow(all)
Dim myRows As String
myRows = CallByName(Me, Target.Value, VbGet)
Call showRow(myRows)
End If
Exit Sub
showmsg:
MsgBox "可怜的程序不能处理您的操作,请检查数据!"
End Sub
分享到:
相关推荐
久违的microsoft vortual 虚拟机安装图解.doc
久违了的幸福彩色简历表.doc
近300亿!医疗器械领域久违的大手笔收购.pdf
建筑行业周报:行业迎来久违上涨,民营企业可参与交通基金
建筑行业周报:行业迎来久违上涨,民营企业可参与交通基金.pdf
家用电器行业周报(W34):7月空调内销:久违的负增长.pdf
固定收益点评:北方转债,专注国际工程,久违的AA+新券-1022-国盛证券-11页.pdf
很多人都听说了OpenCms,知道了它的强大,索性的下载安装了,终于见到了久违OpenCms,看到了它简洁的界面,欣喜过后却不免一脸茫然,这个东西怎么用,我怎么用它来建站,从哪开始,无从下手,找资料,少之双少~~入门...
【Huan】_久違的電腦升級!_更換主機板、DIY高速無線網卡,然後差點慘絕人Huan..
。 长期丢失的Emacs字符串操作库。安装它可以在上: M-x package-install s或者,您可以仅将s.el转储到您的加载路径中的某个位置。职能调整空白 (s) (s) (s) (s) (s) (len s) (len s) (len padding s) 右s垫(len ...
本文考察了两个不同但相关的假设。 首先,随着 LSAT 参加者总数的下降,我们预计进入专利律师行的新律师人数会下降。 其次,随着新的专利代理人人数不断减少,而攻读工程学位的女性人数不断增加,我们预计专利律师将...
大家久违的fckeditor,支持多种浏览器的编辑器
很经典优美的开关机声音方案,久违的声音啊
久违的化为路由器quidway命令大全,帮助那些网络工程人员。
久违了的不可或缺的文件,xp系统的必须文件
辛苦找到这个驱动后偶尔发现我的win10经常出现久违的R7存储盘了!不过需要注意的是,我刚安装这驱动后,前几次开机都不会出现r7存储盘,后来某天突然又冒出来了,所以你要有耐心、而且不能保证绝对可以用哈,无法...
而在北美,一些运营商又在悄悄地试验40Gbit/s及ULH系统等这些久违了的技术。光通信已经走过了最艰难的阶段。目前,光通信发展技术主要集中在超长ULH WDM系统、MSTP城域传输技术、ASON网络上。下一代光网络将是ASON...
液晶显示器刷机MCU软件,如常用的2025等液晶驱动板MCU写软件。三星sa系列显示器下载固件下载用于解决VGA连接无反应,开机黑屏,在线刷机,无需拆卸,亲测可用,大家可以试试。...久违的桌面就显示在显示器上了。
Quartus的官方下载链接,拥有久违的Linux版,快来下载吧!