ActiveX控件与表单控件的区别

Excel中表单控件和ACTIVEX控件主要区别

  • 表单控件只能在excel工作表中添加和使用,插入控件之后,单击右键选择控件,可以设置控件格式和指定宏。
  • activex控件不仅可以在工作表中使用,还可以在VBE编辑器用户窗体中使用,同时具备了很多的属性和事件,这些都是表单控件所不具备的,也是表单控件和activex控件最核心的区别所在。

按钮控件







标签控件


单选按钮控件



Sub test()
With Sheet1If .OptionButton1 = True ThenMsgBox ("你选的小学")ElseIf .OptionButton2 = True ThenMsgBox ("你选的初中")ElseIf .OptionButton3 = True ThenMsgBox ("你选的高中")Else: .OptionButton4 = TrueMsgBox ("你选的大学")End If
End WithEnd Sub


单选按钮也可以设置点击事件


微调按钮控件





练习 ——考试系统


在sheet1中代码如下

Private Sub CommandButton1_Click()
'结束考试按钮
Dim j, k As Integer
k = 0
For j = 2 To 9If Sheets("题目").Range("f" & j).Value = Sheets("题目").Range("g" & j).Value Thenk = k + 1End If
Next
MsgBox ("恭喜你!做对了 " & k & " 道题,你真棒")
End SubPrivate Sub CommandButton2_Click()
'第一题按钮
Call test(1)
Sheet1.SpinButton1.Value = 1
End SubPrivate Sub CommandButton3_Click()
'最后一题按钮
Call test(8)
Sheet1.SpinButton1.Value = 8
End Sub
'把考生选择的答案写入对应区域
Private Sub OptionButton1_Click()
Sheets("题目").Range("g" & Sheet1.SpinButton1.Value + 1) = "A"
End Sub
Private Sub OptionButton2_Click()
Sheets("题目").Range("g" & Sheet1.SpinButton1.Value + 1) = "B"
End Sub
Private Sub OptionButton3_Click()
Sheets("题目").Range("g" & Sheet1.SpinButton1.Value + 1) = "C"
End Sub
Private Sub OptionButton4_Click()
Sheets("题目").Range("g" & Sheet1.SpinButton1.Value + 1) = "D"
End SubPrivate Sub SpinButton1_Change()
'调用主程序
'Sheet1.SpinButton1.Value作为参数
Call test(Sheet1.SpinButton1.Value)
End Sub

在模块中代码

Sub test(i As Integer)
Sheet1.SpinButton1.Max = 8
Sheet1.SpinButton1.Min = 1
'写入数据
With Sheet1'清空单选按钮.OptionButton1.Value = False.OptionButton2.Value = False.OptionButton3.Value = False.OptionButton4.Value = False'写入题目.Range("a4") = i.Label3 = Sheets("题目").Range("a" & i + 1).Label2 = Sheets("题目").Range("b" & i + 1).Label4 = Sheets("题目").Range("c" & i + 1).Label5 = Sheets("题目").Range("d" & i + 1).Label6 = Sheets("题目").Range("e" & i + 1)'查看是否有CD两个选项If .Label5.Caption = "" Then.OptionButton3.Visible = FalseElse.OptionButton3.Visible = TrueEnd IfIf .Label6.Caption = "" Then.OptionButton4.Visible = FalseElse.OptionButton4.Visible = TrueEnd If'返回之前的答案If Sheets("题目").Range("g" & i + 1) = "A" Then.OptionButton1.Value = TrueElseIf Sheets("题目").Range("g" & i + 1) = "B" Then.OptionButton2.Value = TrueElseIf Sheets("题目").Range("g" & i + 1) = "C" Then.OptionButton3.Value = TrueElseIf Sheets("题目").Range("g" & i + 1) = "D" Then.OptionButton4.Value = TrueEnd If
End With
End Sub

最终效果

使用ActiveX控件相关推荐

  1. vs2008 外部调用ActiveX控件接口方法

    转自:http://topic.csdn.net/u/20090605/16/018e26e9-06e2-4e0d-8099-bc8eb326afde.html sndaxdrs: 初学activeX ...

  2. VC使用ActiveX控件常见问题

    转自:http://lingchuangsong.blog.163.com/blog/static/126932322008631104133309/ 一方面,它表示将你联系到Microsoft.In ...

  3. vs2008 ActiveX控件测试容器的生成以及调试ActiveX控件

    1.ActiveX控件测试容器的生成:用TSTCON生成测试容器 http://msdn.microsoft.com/zh-cn/library/f9adb5t5(v=vs.90).aspx 在搜索里 ...

  4. 如何发布ActiveX 控件

    转自:http://blog.csdn.net/zougangx/archive/2008/07/30/2738147.aspx [背景] 做过ActiveX控件的朋友都知道,要想把自己做的Activ ...

  5. vc mysql控件_VC++使用ActiveX控件连接和操作数据库

    VS2008运用ActiveX控件连接和操作数据库关闭时一直有个内存释放的错误,好像使用VC6.0会多生成2个文件,就不会有问题. VC++使用ActiveX控件连接和操作数据库的方法分两种: 1.通 ...

  6. 用C#编写ActiveX控件(三) 转载

    在前面我们已经完成了ActiveX控件的开发,接下来的就是发布它了. 首先,我们建立一个windows安装项目,并将ActiveX控件的主输出添加到项目输出中.然后,改动ActiveX控件的主输出文件 ...

  7. ActiveX控件和它的容器

    1.COM基础 2.ActiveX控件及实现 3.ActiveX控件容器及实现 4.总结 1.COM基础 COM是一种组件开发技术, 它实际上是一种在二进制层上兼容的软件开发方法的规范. COM技术是 ...

  8. COM组件开发实践(七)---多线程ActiveX控件和自动调整ActiveX控件大小(上)

    声明:本文代码基于CodeProject的文章<A Complete ActiveX Web Control Tutorial>修改而来,因此同样遵循Code Project Open L ...

  9. COM组件开发实践(八)---多线程ActiveX控件和自动调整ActiveX控件大小(下)

    源代码下载:MyActiveX20081229.rar 声明:本文代码基于CodeProject的文章<A Complete ActiveX Web Control Tutorial>修改 ...

  10. 解决CPC撰写文档报错问题“无法获取“AxforApplication”控件的窗口句柄。不支持无窗口的 ActiveX 控件”

    解决CPC撰写文档报错问题"无法获取"AxforApplication"控件的窗口句柄.不支持无窗口的 ActiveX 控件" 参考文章: (1)解决CPC撰写 ...

最新文章

  1. 华为云微服务引擎CSE大量新特性上线,诚邀您免费体验
  2. 程序员也需要工匠精神
  3. Java 编程下的同步代码块
  4. 如何查看别人(自己)电脑最近的浏览记录
  5. 创智播客微服务_传智播客2018JavaEE IDEA版本
  6. 中科院计算机全国重点实验室,国家重点实验室
  7. 拔掉 MacBookPro,用 8GB 树莓派4 工作一天,体验原来是这样的
  8. ubuntu18.04下安装Anaconda及numpy、matplotlib
  9. java变量作用域Scope
  10. Qt的简单介绍,发展和由来
  11. linux系统关机half,Linux 学习 (六) 关机与重启命令
  12. Python Pytest中fixture之yield唤醒teardown和终结函数addfinalizer
  13. 对于怎么理解js中Event Loop,你可以看这篇文章
  14. android+qq底部界面,Android 高仿QQ 界面滑动效果
  15. stat /bin/bash: no such file or directory“: unknown.
  16. 如何保证分布式系统数据一致性
  17. 大数据是什么?多大的数据叫大数据?
  18. python | 秦九昭算法详细介绍
  19. TensorFlow版BERT源码详解之self-attention
  20. 数组和链表数据结构描述,各自的时间复杂度

热门文章

  1. 多线程学习-day-07CountDownLatch、CyclicBarrier
  2. matlab梯形弦长公式,弦长公式证明及应用详解
  3. Java大型智慧物业管理系统源码
  4. 《黑马程序员》 初识黑马
  5. 怎么把几张图片做成一张动图?
  6. 计算机ct检查,影像学检查之三 CT(计算机体层)
  7. 智慧农业云平台APP[中易云智慧农业物联网]
  8. Arduino - 休眠模式
  9. golang初始化数据库(MySQL)
  10. 制作GIF的软件什么好用