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

VBA专题10-20:使用VBA操控Excel界面之隐藏和取消隐藏控件、组和选项卡

开启时)动态设置值,可以在运行时改变它们的值(在使元素无效后通过使用VBA回调过程)。...例如,下面的示例XML代码和在标准VBA模块中的代码在运行时满足某条件时隐藏(和取消隐藏)“对齐方式”组: ? customUI元素包括带有Initialize回调过程的onLoad属性。...在Custom UI Editor中保存该文件,首次在Excel中打开时,会出现关于Initialize和HideAlignmentGroup过程的错误消息提示,因为这两个过程仍然没有在标准的VBA模块中找到...与隐藏(和取消隐藏)内置组相似,可以在运行时当满足某条件时动态地隐藏(和取消隐藏)内置选项卡。例如,运行时当满足某条件时,下面的示例XML代码和VBA代码可以隐藏(和取消隐藏)“开始”选项卡: ?...可以在设计时永久地或者在运行时动态地隐藏(和取消隐藏)自定义控件。然而,动态地隐藏(和取消隐藏)控件更可取,可以设置自已的条件来是否使控件隐藏。

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

答案:Excel VBA编程问答33题,继续……

在运行时,如何使隐藏的控件可见? 调用具有fmTop参数的隐藏控件的ZOrder方法。 7.如何防止用户通过制表键将焦点移到控件上? 将控件的TabStop属性设置为False。...22.是非题:监视窗口中的值在程序运行时会不断更新。 错误。监视值仅在程序进入中断模式时才更新。 23.VBA如何将bugs报告给程序员? 不会。除了测试程序外,没有其他方法可以找到bugs。...24.是非题:最终用户必须具有已安装的Excel版本才能运行Excel应用程序。 不一定。没有Excel程序,但安装了Excel查看器,也可以运行Excel应用程序。...25.自定义VBA类的代码放在哪里? 在一个类模块中。 26.是非题:自定义VBA类可以包含可视化界面。 错。自定义VBA类不能包含视觉化元素。 27.如何创建只读属性?...31.类方法与常规VBA过程有何不同? 除了在类模块中之外,没有什么不同。 32.什么是辅助方法? 仅应从类内部而不是类外部的代码调用的方法。 33.在销毁对象之前触发了什么事件?

4.2K20

VBA专题10-21:使用VBA操控Excel界面之禁用和启用控件、组和选项卡

学习Excel技术,关注微信公众号: excelperfect 内置控件 通过分别使用enabled属性和getEnabled属性,可以在设计时永久地或者在运行时动态地禁用(和启用)内置控件。...也可以设置自已的条件来在运行时决定是否禁用某个内置控件。...例如,下面的XML代码和VBA代码能够在运行时满足某条件时使“加粗”和“下划线”控件禁用(和启用): image.png 注意,两个command元素的getEnabled属性都引用相同的getEnabledBU...在Custom UI Editor中保存该文件,首次在Excel中打开该文件时,将会出现关于Initialize和GetEnabledAttnSh过程提示的错误消息,因为在标准的VBA模块中仍然没有这两个回调过程...End Sub 要基于其在XML代码中的id禁用(和启用)某自定义控件,在现有的标准VBA模块或者新的标准VBA模块中包括下面的代码: Sub EnableAll() Call RefreshRibbon

3.2K20

推荐一款神器-VBA&C#代码编辑管理器

2、为方便部署,本程序被打包成一个文件,在运行时动态释放,这可能会触发杀毒软件报警。...***更新历史************************************ 2019.11.5 Fix10 1、修改类模块传送逻辑,不修改模块名。...6、VBE排版插件去除了VBA Dumper功能(有需要的可以使用我写的DnaTools for Excel插件)。 7、VBE排版插件去除了VBA代码动态加密功能,有需要的请用2.x旧版。...已知bug: 1、由于Epplus不支持PrefixCharacter,在导入Excel数据时,如果VBA代码内容的第一个字符是单引号(即VBA注释),第二个字符不是汉字的情况下,会导致单引号丢失。...2、为方便部署,本程序被打包成一个文件,在运行时动态释放。这可能会触发杀毒软件报警,请点击允许或将本程序放入白名单。本程序通过了哈勃分析测试、火绒5.0杀毒检测。

4.2K30

进击的恶意文档之 VBA 进阶之旅

下面我就以威胁分析员的角度来介绍几种技术 VBA stomping VBA 在 Office 文档中可以以下面三种形式存在 1、源代码: 宏模块的原始源代码被压缩,并存储在模块流的末尾。...3、ExeCodes: 当 P-Code 执行一次之后,其会被一种标记化的形式存储在 __SRP__ 流中,之后再次运行时会提高 VBA 的执行速度,可以将其删除,并不影响宏的执行。...版本相同,则会忽略流模块中的源代码,去执行 P-Code 代码 官方文档解释 _VBA_PROJECT 流 ?...会使得 VBA 工程被锁定且不可看,如果只修改 ProjectVisibilityState,VBA 工程目录可看,但单个代码模块不可看 ?...当启动 word 时,会启动 excel 并弹出 excel 旧版宏警告,点击禁用宏后还会启动第二个 excel,一共启动五次,用户体验极差,当 excel 处理完成之后才会弹出 Word 文档 ?

4.5K30

文件操作——查找遍历

前面说过了文件的读取、写入,那么在操作文件之前,一般我们需要找到操作的文件的路径,VBA对象库中,有一个FileSystem的模块,里面有关于文件操作的一些函数: ?...如果我们要读取一个打开的Excel文件的数据,我们知道使用Workbooks.Open,如果我们打开的是一个并不存在的文件,将会出现错误: ?...这个是运行的时候才会出现的错误,也就是只有在运行过程中才能出现的错误,这个错误将直接造成我们的程序运行中断。...Workbooks.Open FileName Else MsgBox "文件不存在:" & vbNewLine & FileName End If End Sub 这样处理,程序在运行过程中...() Loop End Function 这个功能在汇总多个Excel文件数据的时候是经常会使用到的,使用过程中要注意的是Dir返回的是文件名称,不含前面的路径,所以在使用Workbooks.Open

94120

EXCEL利用VBA把汉字转拼音(李晓锋版)20180828更新「建议收藏」

EXCEL利用VBA把汉字转换为拼音,现在网络中广泛传播的代码存在错误, 经过本人严格校对,把修正后的代码分享给大家。...代码更新20180826:使用字典翻译方式把代码重写了,放弃了原先的Ascii码值的方式,几乎涵盖了所有可能出现在Excel中的汉字。 代码更新20180828:感谢网友们的评论。...本次更新又补充了6千多汉字,字典汉字总数达到 20830 个。 打开Excel后,需要启用宏功能。...使用Alt+F11打开VBA代码编辑窗口,新增模块,然后在模块中插入如下转换代码 ‘——-代码段开始————- Function pinyin(p As String) As String ‘***...“微”, “危”, _ “韦”, “违”, “桅”, “围”, “唯”, “惟”, “为”, “潍”, “维”, “苇”, “萎”, “委”, “伟”, “伪”, “尾”, “纬”, “

2.3K10

Excel实战技巧76: 使用文本文件隐藏登录敏感信息

经常看到很多人会将他们的登录名/密码直接存储在VBA代码中甚至工作表中,这是很不安全的一种处理方式。...例如,下面使用VBA来自动登录公司数据库的代码: '作用:使用Excel VBA登录到公司数据库Sub DatabaseLogin() Dim ID_List As Variant Dim...Username_List(x) Password = Username_List(x) Exit For End If Next x '识别用户...thespreadsheetguru.com展示了一种简单的方法,能够在运行时将用户名和密码带入VBA,而不会在VBA代码或Excel工作表中暴露这些敏感信息。...这样,VBA代码将从这个文本文件中提取信息并进行处理,下面是完整的代码: '作用:通过Excel VBA和文本文件来登录公司数据库Sub DatabaseLogin() Dim Username

1.7K20

一起学Excel专业开发14:了解Excel应用程序开发的四个阶段

学习Excel技术,关注微信公众号: excelperfect 在正式将VBA引入我们的应用程序之前,让我们先了解Excel应用程序的四个阶段:开发与维护、启动、运行和关闭。...开发与维护 主要工作是编写应用程序的代码或者更新代码,构建或修改应用程序。主要有两种用于辅助构建代码的方式: 1.代码模板:直接复制基本函数或过程;第三方的代码生成工具。...2.开发工具:实现编程过程自动化的工具,包括一些辅助代码模块或者独立的辅助程序。...2.处理Excel应用程序事件。应用程序响应由Excel操作所引发的事件。 3.处理运行时错误。当运行时发生错误时,进行处理,避免程序死锁,同时告知用户错误信息。 4.调用其他加载宏中的代码。...在运行时加载宏提供的其他服务,例如用户自定义函数。 关闭 无论是应用程序正常结束还是异常终止,必须完成下面的操作: 1.删除所有特定程序的用户接口组件。

1.4K20

Excel编程周末速成班第26课:处理运行时错误

学习Excel技术,关注微信公众号: excelperfect 主要内容: 理解运行时错误及其原因 如何在过程中启用错误捕获 使用Err对象 编写错误处理代码 延迟错误处理 使用错误作为编程工具 运行时错误是在程序运行时发生的错误...,除非处理该错误,否则它可以使程序在运行时停止。...在程序运行时发生的程序错误称为运行时错误,重要的是要理解运行时错误(或只是错误)与在VBA程序中可能发生的其他两类问题之间的区别: bug是程序逻辑中的缺陷,会导致程序产生不正确的结果。...在VBA程序中,过程通常会调用其他过程。如果一个过程启用错误捕获,则在执行过程中发生的任何错误将传递给调用它的过程。...这些文章正陆续更新中。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

6.7K30

Excel VBA编程问答33题,继续……

2.VBA程序如何修改双击间隔? 3.是非题:KeyDown事件过程可以使用KeyCode参数判断用户输入的是4还是$。 4.KeyDown事件过程中的代码如何取消按键?...在运行时,如何使隐藏的控件可见? 7.如何防止用户通过制表键将焦点移到控件上? 8.如何命名事件过程?...16.是非题:保护工作簿的密码可防止用户查看你的VBA代码。 17.是非题:一个bug阻止程序运行。 18.程序在何时应该使用OptionExplicit语句? 19.什么是断点?...22.是非题:监视窗口中的值在程序运行时会不断更新。 23.VBA如何将bugs报告给程序员? 24.是非题:最终用户必须具有已安装的Excel版本才能运行Excel应用程序。...25.自定义VBA类的代码放在哪里? 26.是非题:自定义VBA类可以包含可视化界面。 27.如何创建只读属性?

1.8K30

Active APT

这些电子邮件的附件是带有恶意宏的文档,执行时会尝试下载多种不同的恶意软件变体。...此恶意代码包以 VBScript 开始,如果 Outlook 进程正在运行,该脚本首先会杀死它,然后通过更改注册表值来消除 Outlook 中 VBA 宏执行的安全性。...值得注意的是,有两个文本文件,一个用于 Word,一个用于 Excel,包含要插入目标文档的恶意宏的 VBA 源代码,以及负责查找和破坏现有文档的 .NET 程序集。...混淆版本中的 CodeBuilder 函数 此 .NET 模块首先通过修改以下注册表值来减少各种文档类型的 Office 宏安全设置: HKCU\Software\Microsoft\Office\<...模块更新 有趣的是,Palo Alto Networks 2017 年关于 Gamaredon 的博文中描述的一些自定义工具今天仍在更新和使用中。

7.9K00

Application主程序对象属性

在默认情况下ScreenUpdating属性的值为True,excel每执行一次操作,会更新一次屏幕显示,以显示执行的效果。...(但如果代码中涉及大量步骤操作时,屏幕更新不仅拖慢代码执行速度,同时屏幕更新闪烁会影响体验。)...如下图所示: 如果将ScreenUpdating属性设置为False,在代码运行时关闭屏幕更新,相当于将代码设置为后台运行,只显示最终结果,可以提高代码的运行速度。...在代码运行时不希望出现提示或警告信息,可以在程序开始之前将DisplayAlerts属性设为false,最后在代码结束之前,将DisplayAlerts属性设为true,回复excel默认设置。...在使用delete方法时,excel会弹窗是否确认删除。但会阻碍vba代码的自动运行。 那么就需要先将excel的询问警告对话关闭。

1.8K10

Excel编程周末速成班第24课:调试和发布应用程序

错误(有时称为运行时错误)是阻止程序运行的问题。如果处理不当,将有可能导致程序在其运行时中止。你可以在第26课中了解有关处理运行时错误的信息。 相反,bug不会阻止程序运行。...表达式的当前值,如果程序执行或变量超出范围,则为 类型。表达式的数据类型(如果有) 上下文。在其中计算表达式的上下文(工程的一部分) ?...图24-3:监视窗口显示所有已定义的监视 当执行为其定义监视的程序时,每次程序中断时,监视窗口中的数据都会更新。 提示:如果看不到“监视窗口”,从VBA编辑器菜单中选择“视图——监视窗口”。...VBA的监视可让你在程序执行期间跟踪程序变量的值。 自我测评 1.运行时错误与程序错误有何不同? 2.如何在代码中设置断点? 3.逐语句执行命令和逐过程执行命令有什么区别?...注:本文是在知识星球App的完美Excel社群中发表的Excel VBA编程系列文章中的一篇,这些文章正陆续更新中,近期会全部更新完成。 欢迎在下面留言,完善本文内容,让更多的人学到更完美的知识。

5.7K10

VSTO之外的另一开发利器Excel-DNA介绍,VSTO与Excel-DNA优缺点分析

是微软的一门新的开发技术,微软持续更新维护,有前景 1.2. 可以站在专业程序员的级别去写代码,有最好的IDE代码编辑器,用过再也不想回去用VBE这种简陋无比的开发环境了 1.3....VBA开发者,可以使用VBA语言来开发,慢慢过渡到.net语言开发 1.2. 可以使用.net语言来开发Excel插件,利用.net丰富的现有资源,例如做个MD5函数,几句代码就可完成。 1.3....不需要VSTO运行时的环境,一般电脑都缺这个 1.5....可以利用作者实现的异步功能,开发数组函数可以不需用户Ctrl+Shift+Enter麻烦输入,直接像普通函数一样输入,但最终可以返回多个值,同时在运算效率和性能得到显著提升。 1.8....代码是二进制编译过的,运行速度更快,相对于VBA的解释型语言开发的自定义函数,Excel-DNA开发的自定义函数运行效率更高。 2. 缺点 2.1.

4.5K41
领券