首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Excel编程周末速成班第18课:使用用户窗体创建自定义对话框

从VBA编辑器菜单中选择“插入➪用户窗体”,编辑器将打开一个新的空白用户窗体。...然后,进行更改的方式取决于特定的属性: 对于枚举属性(可以采用一组预定义值中的任何一个),使用右列中的下拉列表选择值。 对于True/False属性,双击以在True和False之间切换值。...在“属性”窗口中设置此属性时,从预定义颜色的调色板中进行选择。在代码中,使用RGB函数设置该属性的RGB值。 BorderColor。窗体边框的颜色(如果显示一个)。...单击文本框将其激活,在文本框中输入一些文本,然后单击“Close”按钮。该程序将显示一个带有你输入的文本的消息框,显示VBA代码如何从用户窗体中检索数据。 这是一个简单的演示。...第13课:使用Excel内置函数编程 第14课:格式化工作表 第15课:查找和替换操作 第16课:图表编程简介 第17课:高级的图表编程技术 第18课:使用用户窗体创建自定义对话框

11.1K30

Excel编程周末速成班第21课:一个用户窗体示例

2.从窗口左上方的列表中,选择UserForm。 3.从窗口右上方的列表中,选择Initialize。 4.在该事件过程中输入清单21-1中的代码。...如你在第20课中所学习的,此事件接收一个参数,该参数标识所按下的键。如果该键可以接受,则将其传递;否则取消。 在VBA联机帮助中的KeyCode值列表中,你可以看到键0到9的代码值为48到57。...VBA学习信息 本文为知识星球:完美Excel社群正在陆续推出的《Excel编程周末速成班》系列中的一篇,到2020年12月27日,此系列已更新至第21课。...下面是第1课至第21课的目录: 第1课:MicrosoftExcel编程——为什么及怎么做 第2课:VBA代码编辑器 第3课:Excel对象模型 第4课:VBA语法和数据 第5课:运算符 第6课:控制结构...第13课:使用Excel内置函数编程 第14课:格式化工作表 第15课:查找和替换操作 第16课:图表编程简介 第17课:高级的图表编程技术 第18课:使用用户窗体创建自定义对话框 第19课:用户窗体控件

6.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jQuery之高级选择器

    (选择第一个匹配的元素) $(“li:eq(1)”).css(“background”,“red”) :gt(index) index是从0开始的一个数字,选择序号大于index的元素 $(“li:gt...).css(“color”,“red”); 选择id为i_liItem的父元素 eq(index) 查找指定元素的第index个元素,index是索引号,从0开始 $(“li”).eq(2).css(...“color”,“red”); 选择所有li元素中的第二个 first() last() //获取第n个元素 数值从...:text 匹配所有的文本框 查找所有文本框: $(":text") :password 匹配所有密码框 查找所有密码框: $(":password") :radio 匹配所有单选按钮 查找所有单选按钮...$(" #userform :checked" )匹配“性别”中的“男”选项和“爱好”中的“编程”选项 :selected 匹配所有选中的option 元素 $(" #userform :selected

    9810

    使用vba做一个正则表达式提取文本工具

    测试中经常会遇到对数据的处理,比如我要删除某些特定数据,数据源是从网页请求中抓取,这时候可能复制下来一大堆内容,其中我们只需要特定的某些部分,笔者通常做法是拷贝到notepad++中处理,结合...RegTester工具,但是RegTest需要导出匹配数据,不能直接拷贝,稍微麻烦了一点点......于是想用vba写一个正则表达式提取工具好了,又不花时间。...(晕,刚想起来其实会有在线工具的,比如:http://tool.oschina.net/regex/),虽然找到了在线工具,还是说一下自己做的这个吧~~~ 1、首先是界面设计,很清晰 一个原始文本框,一个正则表达式输入框...,一个提取文本显示框,一个执行按钮。...0 End Sub (2)关闭UserForm时,关闭文件  Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer

    1.8K30

    VBA技巧:每次打开用户窗体,都会产生一个新的编码

    标签:VBA,用户窗体 Q:我有一个用户窗体,其中放置有一个文本框,我想每次打开这个用户窗体,在该文本框中都会生成一个新的编码,编码由数字和字母组成。如何实现?...A:你要将代码放置在用户窗体的Initialize事件中,每次打开用户窗体时,都会执行该事件。 打开VBE,插入一个用户窗体,在其中放置一个文本框,该文本框示例名为“TextBox1”。...然后,打开该用户窗体的代码模块,输入下面的代码: Private Sub UserForm_Initialize() Dim NumandLetter As String Dim i As Integer...NumandLetter & Int(10 * Rnd) End If Next i TextBox1.Text = NumandLetter End Sub 这样,每次运行该用户窗体,都会看到其文本框中输入了一个由数字和字母组成的随机字符串

    17800

    2023-01-04:有三个题库A、B、C,每个题库均有n道题目,且题目都是从1到n进行编号每个题目都有一个难度值题库A中第i个

    2023-01-04:有三个题库A、B、C,每个题库均有n道题目,且题目都是从1到n进行编号 每个题目都有一个难度值 题库A中第i个题目的难度为ai 题库B中第i个题目的难度为bi 题库C中第i个题目的难度为...第二题的难度必须大于第一题的难度,但不能大于第一题难度的两倍 第三题的难度必须大于第二题的难度,但不能大于第二题难度的两倍 小美想知道在满足上述要求下,有多少种不同的题目组合 (三道题目中只要存在一道题目不同,则两个题目组合就视为不同...输入描述 第一行一个正整数n, 表示每个题库的题目数量 第二行为n个正整数a1, a2,...... an,其中ai表示题库A中第i个题目的难度值 第三行为n个正整数b1, b2,...... bn,...其中bi表示题库B中第i个题目的难度值 第四行为n个正整数c1, c2,...... cn,其中ci表示题库C中第i个题目的难度值 1 n N * logN)。因为要排序。 空间复杂度O(N)。 用rust和solidity写代码。 代码用rust编写。

    41330

    jQuery就业课程之表单选择器系列

    名称 说明 解释 (:input) 匹配所有 input, textarea, select 和 button 元素 查找所有的input元素: (":input") (:text) 匹配所有的文本框...查找所有文本框: (":text") (:password) 匹配所有密码框 查找所有密码框: (":password") $(:radio) 匹配所有单选按钮 查找所有单选按钮 (:checkbox...:disabled 匹配所有不可用元素 $(" #userform :disabled" )匹配编号输入框 :checked 匹配所有被选中元素(复选框、单项按钮、select 中的option)...$(" #userform :checked" )匹配“性别”中的“男”选项和“爱好”中的“编程”选项 :selected 匹配所有选中的option 元素,单一的下拉框 $(" #userform...:selected" ) 匹配“家乡”中的“北京”选项 2.6 属性操作 jquery的属性操作模块分为四个部分:html属性操作,dom属性操作,类样式操作和值操作 html属性操作:是对html文档中的属性进行读取

    8310

    2023-01-04:有三个题库A、B、C,每个题库均有n道题目,且题目都是从1到n进行编号 每个题目都有一个难度值 题库A中第i个题目的难度为ai 题库B中第

    2023-01-04:有三个题库A、B、C,每个题库均有n道题目,且题目都是从1到n进行编号每个题目都有一个难度值题库A中第i个题目的难度为ai题库B中第i个题目的难度为bi题库C中第i个题目的难度为ci...第二题的难度必须大于第一题的难度,但不能大于第一题难度的两倍第三题的难度必须大于第二题的难度,但不能大于第二题难度的两倍小美想知道在满足上述要求下,有多少种不同的题目组合(三道题目中只要存在一道题目不同,则两个题目组合就视为不同输入描述...第一行一个正整数n, 表示每个题库的题目数量第二行为n个正整数a1, a2,...... an,其中ai表示题库A中第i个题目的难度值第三行为n个正整数b1, b2,...... bn,其中bi表示题库...B中第i个题目的难度值第四行为n个正整数c1, c2,...... cn,其中ci表示题库C中第i个题目的难度值1 n N * logN)。因为要排序。空间复杂度O(N)。用rust和solidity写代码。代码用rust编写。

    41510

    VBA专题05-1:一文彻底掌握用户窗体编程基础知识(上)

    在不同的控件中,该属性值稍有区别。例如,选项按钮控件和复选框控件的Value属性值为True/False,而文本框控件的Value值则是该文本框所包含的文本。...又如,在用户窗体UserForm1中指定TextBox1: '在当前用户窗体模块中Me.TextBox1.Text" ="Example" '在不同的模块中UserForm1.TextBox1.Text...卸载会清除用户窗体模块中的所有的变量——类似于停止了一个过程。用户已经输入的任何数值都将丢失,控件将恢复为属性窗口中输入的缺省值。如果想保存它们的值,则需要在卸载用户窗体前进行保存。...例如,能够从电子表格中更新最新的数据到文本框中、改变文本框的缺省值为当天的日期,等等。 请求关闭和中止 结束用户窗体的事件有两个:请求关闭(QueryClose)和中止(Terminate)。...例如,UserForm_KeyDown事件将告诉按下了哪个按键。当在VBE中使用代码窗口顶部的下拉菜单创建一个事件过程时,该过程会自动为它的所有参数设置合适的值。

    6.5K20

    窗体UserForm

    1、什么是窗体: 窗体是VBA里做好了的一个与用户交互的东西,在VBA编辑器界面,点击菜单插入-用户窗体,这样就创建了一个窗体界面,在VBA编辑器里的是一个编辑界面: ?...但是,个人认为窗体在VBA里使用的是不会很频繁的: 由于Excel VBA一般都是处理较为简单的东西,直接一个按钮运行一段程序就完了,所以一般都不怎么需要去制作交互界面。...而且Excel本身就是一个交互界面,有些提示性的东西可以直接在单元格中写。 Ribbon菜单又比以前的下拉式菜单交互性更加的友好了,窗体的使用更加的少了。...在VBA编辑器可以直接双击UserForm1那个界面进入到代码编辑,这样进入会自动插入代码: Private Sub UserForm_Click() End Sub 从名称可以看出,这个就是窗体的1...个单击事件,添加一条代码: Private Sub UserForm_Click() MsgBox "点击窗体" End Sub 在普通模块编写一个过程: Sub TestUserFrom(

    2.5K20

    VBA小技巧:扩大缩小用户窗体

    有时候,在使用VBA实现主要功能的同时,使用一些小技巧,可以起到锦上添花的效果。正如本文所介绍的技巧,可以通过一个标签控件,来扩大或者缩小用户窗体。效果如下图1所示。...图1 首先,按Alt+F11组合键打开VBE,单击菜单“插入——用户窗体”插入一个用户窗体,然后,在其中插入一个标签控件,设置其背景和字体颜色,将其命名为“lblView”,修改其Caption属性为“...图2 在该用户窗体代码模块中,输入下面的代码: Private Sub lblView_Click() With Me.lblView If .Caption = "全局视图"....Top = Application.Top End With Else Unload Me UserForm1...如果你在用户窗体中放置有文本框等控件,则可以编写相应的代码,在放大用户窗体时,相应增加这些控件的尺寸,在缩小时恢复原尺寸。 很简单的技巧,可以给你的界面增添不错的效果。

    1.4K10

    Excel技巧:快速处理单元格内的换行符

    标签:Excel技巧,VBA 在Excel中,如果我们想要在一个单元格中将内容显示在不同行,可以在需要断行处使用Alt+回车键。然而,有时候会反过来。...使用“查找和替换”功能 最简单的方法是使用Excel的“查找和替换”功能,打开“查找和替换”对话框,并选择“替换”选项卡,将光标置于“查找内容”的文本框中,然后按Ctrl+J键或者Alt+0010(这可能需要通过数字小键盘输入...如果“替换为”文本框中的内容为空,将删除换行符,如果在“替换为”文本框中输入空格(或任何想要的字符),所有换行符将被空格(或选择的字符)替换。...使用VBA 下面的代码使用了Selection,因此它只在选定的单元格上执行。此外,代码关闭了“换行”命令,让你可以很容易地看到代码的效果。代码本身非常简单,实际上使用了Excel的查找和替换工具。...图1 选择要拆分的单元格,单击功能区“数据”选项卡中的“分列”命令,在“文本分列向导”第2步中的“分隔符号”选择“其他”,使用Ctrl+J或Alt+0010插入换行符,如下图2所示。

    3.1K20

    手把手教你|VBS或VBA中的排序算法

    在SE内创建一个画面,放置一个文本框和2个按钮,文本框用于关联系统标签秒,从而实现每秒变化时在文本框的值变事件内执行算法程序。2个按钮分别为初始化并开始排序和停止排序。程序都在VBA内。...因此在算法程序中会出现判断标签值是否为9999的语句。 将SE运行起来后,文本框内数值会随着系统时间的变化每秒变化1次,此时VBA程序会相应地执行一次。...(1) 模拟第5个DI点状态变化 查看文本文件 其中OrderData文件内第一个位置变为5,表示该组标签值中第5个标签最先发生状态变化。...(2) 模拟第3个DI点状态变化 查看文本文件: 其中OrderData文件内第2个位置变为3,表示该组标签值中第3个标签发生状态变化。...如下图所示 排序完成,可根据排序数组内记录的内容从程序内可轻松获知对应DI点的变化顺序。本例中,参考初始化获取SE标记库内的标签对应关系,即可获知。

    18710
    领券