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

Application主程序对象方法(二)

要指定与其他键组合使用的键,需要组合的键 在键代码之前添加 2、示例 通过onkey方法就是给vba程序过程设置快捷键,下面示例首先设置一个简单的sub过程,通过msgbox弹窗显示“新年快乐” 设置application...前面曾介绍过vba输入inputbox函数来获取输入的信息。本节要说明的Application主程序的inputbox方法则,它是函数的功能加强版。...下面列出了可以传递到参数Type中的值 type参数值,可以是一个值或者多个值之和(即任意组合)。例如,如果想要输入框同时接受文本和数字,则可以设置参数Type为1+2。...如果type参数值为8,inputbox方法将返回一个range对象,此时注意需要用set赋值语句,将结果赋值给一个range对象变量。...这个示例比较全的体现inputbox方法的优势,可以返回range单元格对象,可以进行有效性验证,支持以拖放方式指定单元格区域。

1.8K20

Excel VBA解读(135): 影响工作表公式中运用自定义函数效率的Bug及解决方法

本文将聚焦于Excel中会影响到自定义函数的Bug,探讨如何避免它们。...在VBE中存在一个小的Bug:Excel每次在工作表计算过程中运行包含自定义函数的公式时,包含自定义函数的公式都会将VBE标题栏改更为“正在运行”,如下图1所示。 ?...图2 此时,Excel会在VBE标题栏名称显示的工作簿名后显示[运行中],这就需要VBE向Windows屏幕处理程序发送消息,刷新包含VBE的窗口。...如果Excel处于手动计算模式,可以捕获触发计算的所有键击,并在VBA代码中启动计算。..."+{F9}", "SheetCalc" Application.OnKey "{F9}", "ReCalc" Application.OnKey "^%{F9}", "FullCalc"

2.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

VBA实战技巧20:选取不同工作表中不同单元格区域时禁止用户执行复制剪切粘贴操作

excelperfect 在《VBA实战技巧19:根据用户在工作表中的选择来隐藏/显示功能区中的剪贴板组》中,我们讲解了根据用户在工作表中的选择来决定隐藏或者显示功能区选项卡中的特定组的技术。...图1:当用户选择的不同工作表中指定的单元格时,不能执行复制、剪切、粘贴操作 首先,我们新建一个工作簿保存。...图2:在Custom UI Editor For Microsoft Office中编辑输入XML 重新打开工作簿,按Alt+F11键打开VBA编辑器,插入一个标准模块,输入下面的代码: Public....OnKey "^x" .OnKey "+{DEL}" .OnKey "^{INSERT}" End Select End With...Then bln = False Else bln = True EndIf End Select End Sub 保存关闭工作簿

2.2K20

VBA编写笔记:常用的对象和方法

Application.FileDialog 属性 返回一个 FileDialog 对象,该对象表示文件对话框的实例 TypeName 函数 返回一个 String,提供有关变量的信息。...TypeName(varname),必要的 varname 参数是一个 Variant,它包含用户定义类型变量之外的任何变量。...range对象的offset属性能整体偏移选择其它范围,返回它的range对象。 VB中数组维度的问题 Ubound(array,dimenssion),获取指定数组的指定维度的维数上限。...Worksheets("Sheet1").Range("A1:C10") answer = Application.WorksheetFunction.Min(myRange) MsgBox answer VBA...Application.onTime/onRepeat/onUndo/onKey 到达指定时间、撤销、重做、按下指定按键时触发执行指定的操作,可以递归调用自身,实现类似Timer的功能。

1.8K20

AngularDart4.0 指南- 用户输入 顶

下面的代码监听一个keyup事件,并将整个事件有效载荷($ event)传递给组件事件处理程序。...当用户按下释放一个键时,会发生一个键盘事件,而Angular在$ event变量中提供一个相应的DOM事件对象,该代码将该代码作为参数传递给组件的onKey()方法。...传递$event 是一个待考虑的做法 键入事件对象揭示了将整个DOM事件传递到方法中的一个重要问题:组件与模板细节密切相关。 如果不使用Web API,组件将无法提取数据。...要声明模板引用变量,请在标识符前加一个哈希字符(#)。 以下示例使用模板引用变量在简单模板中实现按键回送。...现在,把它放在一个微型应用程序,可以显示英雄列表,添加新的英雄列表。 用户可以通过在输入框中输入英雄的名字点击添加来添加英雄。 ? 下面是“英雄之旅”组件。

3.4K00

Excel VBA编程

文章目录 如何创建VBA VBA语法规则 声明变量变量赋值 让变量存储的数据参与运算 关于声明变量的其他知识 变量的作用域 特殊的变量——数组 声明多维数组 声明动态数组 其他创建数组的方法 数组函数...),字符串型(string),日期型(date),对象型等等 声明变量 声明变量,其实就是指定该变量的名称及其可存储的数据类型,要在VBA中声明一个变量,有以下几种方法: Dim 变量名 as 数据类型...如果声明变量时,只指定变量的名称而不指定变量的数据类型,VBA默认将该变量定义为Variant类型,如果一个变量被声明为variant类型,俺么它能够存储任何数据类型 强制声明所有变量:如果担心自己忘记在程序中忘记声明变量...数组的存取 当将Excel表中的数据传递给数组时,默认建立的是一个二维数组,因此在取数组的值时,需要传递两个数值进去,如果只传入一个数组,会出现下标越界的警告。...在VBA中,过程的参数传递主要有两种形式:按引用传递和按值传递

45.1K21

一起学Excel专业开发20:Excel工时报表与分析系统开发(3)——启动与关闭

全局常量和变量声明 下面是这个应用程序要用到的全局常量和变量: Option Explicit Option Private Module '标题 Public Const gsAPP_TITLE...2.对于检查是否安装了其他应用程序,可以利用API函数直接查看注册表,或者使用函数CreateObject来创建一个应用程序的进程实例,判断是否创建成功。...关于VBA操作注册表的基础知识可参阅《VBA专题07:使用VBA读写Windows注册表》。...'键组合是Shift+Ctrl+R .OnKey "+^R","RestoreExcelSettings" Else...实现上述目标的一个最简单的方法是在应用程序启动过程中,检查在指定位置是否存在某个特定的文件,相应设置一个逻辑变量gbDebugMode。

1.4K20

过程(一)定义和分类

大家好,在介绍VBA基础知识、对象模型、事件等知识过程中,已经使用了很多次的过程,但对过程的认识并不规范。本节就对过程具体整理。...一、过程的定义 过程是指由一组完成指定任务的VBA语句组成的代码集合。 实际上用Excel VBA开发应用程序就是在编写过程。...1、事件过程 事件过程就是学过的excel事件,包括工作簿事件、工作表事件、窗体控件事件、以及ontime和onkey事件等等。 事件过程,在对应的模块中选择对象和事件后,会自动添加事件过程的代码。...Function过程:这类过程完成指定任务,返回一个值供调用的程序使用。 通用过程都保存着在VBA的“模块”中,一个模块可以包含任意数量的过程,同时一个VBA工程也可以包含任意多个模块。...使用过程的目的就是将一个应用程序划分成很多小模块,每个小模块完成一个具体的功能,然后通过组合这些过程来完成大的功能。

1.6K30

Excel实战技巧78: 创建个人宏工作簿

个人宏工作簿是一个文件,可以在应用程序开启时运行其中的VBA代码,就像是运行功能区选项卡中的命令一样。创建个人宏工作簿很简单,如下所示。...按Alt+F11键,打开VBE编辑器,可以到工程资源管理器窗口中有一个名为“Personal.xlsb”的VBA工程。 ?...首先,在VBE编辑器中,在PEARSONAL.XLSB工程下插入一个类模块命名为“TabBack_Class”,输入代码: Public WithEvents AppEvent As Application...ByVal Wb As Workbook) WorkbookReference = Wb.Name SheetReference = Wb.ActiveSheet.Name End Sub 接着,插入一个标准模块命名为...'启动TabTracker类 Set TabTracker.AppEvent = Application '当用户按下Alt+`时调用ToggleBack过程 Application.OnKey

2.6K30

Excel编程周末速成班第22课:使用事件

在大多数情况下,VBA编辑器会为你创建事件过程的框架(第一行和最后一行)。打开代码编辑窗口后,该窗口顶部将显示两个下拉列表(参见图22-1)。...你可以手动输入事件过程,但是这样自动输入功能可以节省时间减少错误。 注意:如果你没有为事件创建事件过程,或者该事件过程不包含任何代码,则Excel将忽略该事件。...下面是一个示例:将在工作簿中添加新工作表时,将按以下顺序触发下列三个应用程序级事件: 当添加新的工作表时,将发生WorkbookNewSheet。...如果数据不在此范围内,代码将显示一条消息清除单元格,以便用户可以重新输入数据。...下面将分别讲解Workbook事件、Worksheet事件、Application事件、以及OnTime事件和OnKey事件。 ......

2.8K10

Excel事件(一)基础知识

前面介绍过的application主程序对象的ontime方法和onkey方法,也是一类的Excel事件。下面正式开始课程。 一、事 件 定 义 “Excel事件”类似日常用的开关。...“Excel事件”在VBA程序中也担当了开关的角色。下面来看事件的定义,事件是一个对象可以辨认的动作(例如单击鼠标或按下某键等),并且可以编写某些代码针对此动作。...图表事件是针对某个特殊的图表产生如select(选中图表中的某个对象)和srieschange(改变了系列中的某个数据点的值). 5、不与对象关联的事件 这类对象只有两个,就是之前介绍过的ontime和onkey...右侧会出现一个窗体,带有工具栏,可以在窗体上添加各种窗体控件,示例中添加了一个命令按钮commandbutton1和复选框checkbox1。(这里添加的命令按钮和以前用的表单控件有所不同)。...或者在工程资源管理器,右侧选中相应的窗体,示例中只有一个即userform1。鼠标右键单击选择查看代码。

2.1K40

Function函数

这种将复杂功能分解成若干小功能,由各个小功能来组合完成一个复杂功能的编程思想是非常重要的: 可以简化开发难度 提高代码的复用 2、Function的参数 VBA中,参数的传递有2种方式: Byval...传值,传递的是副本,与原始变量已经没有关系。...Byref 传地址,传递的是变量的地址,就是原始变量。 打个比方: 孙悟空和妖怪打架,他法术好,用个毫毛就能变个分身,他让分身去打架,妖怪伤害了分身,不会影响他自己。这就是Byval。...如果参数前面省略了修饰符,默认是Byref(个人认为这个默认非常的不好,我刚开始用VBA的时候碰过这个问题,莫名其妙不知道为什么变量的值不对了)。...只要简单记住,如果你传递变量只是给其他函数使用的,并不需要改变的话,用Byval。

1.2K30

Android EditText监听回车键并处理两次回调问题

代码 首先我们在xml布局中添加一个要监听的EditText <?xml version="1.0" encoding="utf-8"?...两次回调解答解决 我们都知道,当我们按某个键的时候,键盘有按下和抬起两个操作,所以这里两次回调就是回车按下时,回调一次,回车键抬起时,回调一次。...要解决这个办法非常简单,我们只需要多加一个条件判断,是抬起还是按下即可 @Override protected void onCreate(Bundle savedInstanceState) {...的ImeOptions属性设置成不同的值,Enter键上就会显示不同的文字或图案 actionNone : 回车键,按下后光标到下一行 actionGo : Go, actionSearch : 一个放大镜...actionSend : Send actionNext : Next actionDone : Done,隐藏软键盘,即使不是最后一个文本输入框 以上就是本文的全部内容,希望对大家的学习有所帮助

1.6K31
领券