自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 VBA开发:正确理解工作表的range读取方法

工作表的range方法是一个非常便利高效的读取写入方法,我们大家应该都经常用到range方法来将工作表中的某个区域读取到一个内存数组中,或者将某一个内存数组中的数据一次性写入到工作表中。本文将工作表的range读取方法以及一些踩坑经历

2023-11-29 11:08:07 285

原创 VBA开发:巧妙实现组合框ComboBox的智能联想输入

组合框ComboBox是在VBA开发中广泛应用的一个控件,通常我们用组合框来供用户选择一个关键词,然后以该关键词来查询其他相关数据。然而,当数据量比较庞大时,用户选择关键词就比较麻烦,需要在列表项中上下来回搜寻,花费较多时间。这时候,大家可能会想起联想输入法或者智能拼音输入法,只要输入一个字,就能将与这个字相关的词语都显示出来,随着我们输入的字越来越多,最终就能智能联想到需要的词组。

2023-10-17 17:34:20 1402 1

原创 Python tkinter.filedialog调用系统文件资源管理器实现各类图形化文件操作

一个生产力软件,图形化的文件存取操作往往是其必备的功能。通过图形化文件存取操作,用户能够方便快捷的进行文件的打开或是文件的保存。那么,如果利用python进行编程,我们如何实现上述的功能呢?本文将就这个问题详细展开

2023-09-23 22:30:58 718

原创 Python #Basic 如何利用自己编写的python程序打开指定文件

平常编写python程序时,我们往往在集成IDE中编写代码并进行调试。但是如何生成python源代码的可执行文件呢?更进一步,我们如何能做到像其他的标准软件那样,能够利用自己编写的程序对应的可执行文件来打开指定类型的文件(如txt,obj等等)呢?举个例子,假如有一个文件叫做some.py,因为它是.py文件,它可以直接通过点击文件的方式运行。这一过程的本质其实是将该文件作为参数交由python.exe进行运行。那么,我们自己编写的程序如何做到这一点?

2023-09-20 16:56:58 395 1

原创 VBA开发:如何利用ActiveWindow对象的属性实现窗格的拆分和冻结?

用户界面是任何程序设计都很重要的一环,直接影响到使用者的感受。对于我们VBA开发来说,我们将数据按照要求抓取出来之后,通常要以某种适宜的形式展现给用户。这时候就需要用到窗格的拆分、冻结。窗格的拆分、冻结,需要用到ActiveWindow对象。ActiveWindow对象是Window对象的一个实例,指代的是excel应用中当前活动的窗口。我们使用这个实例的Split 属性和FreezePans属性,就可以实现拆分和冻结。

2023-09-20 10:14:34 614 1

原创 VBA开发:如何提高程序运行速度?(一)

对于一个大型的VBA应用,经常需要打开大量的文件,读取大量的数据,并进行大量的查询、运算。如果用户点击一个按钮,要等待好几分钟,使用体验会变得很差。所以我们需要想办法提高程序运行的速度。本文介绍了提高VBA程序运行速度的具体方法

2023-08-21 08:37:32 1576 1

原创 VBA开发:如何防止ActiveX控件非预期移位或改变尺寸?

VBA开发应用时,经常用到ActiveX控件,比如按钮、文本框、下拉框等等。但是相信很多朋友会有一个困扰,那就是,可能本来界面设计得好好的,美观简洁。但是随着使用,控件的尺寸有的变大了,有的变小了,控件的位置也变乱了,有的移到左边,有的移到右边。整个界面非常难看。其实,在所有的ActiveX控件里,都有一个很重要的但是很容易被人忽视的属性Placement,这个属性的值,就决定着这个控件的位置或尺寸是否会随着单元格改变。

2023-08-01 19:26:30 437 1

原创 VBA开发之文件选择对话框的综合应用(工作表中插入图片等)

VBA开发时,经常需要进行文件操作,如果是程序设定好的那比较容易处理。但很多场合,需要与用户交互,由用户根据需要指定相关文件。这时候就需要用到文件选择对话框了。文件选择对话框可以让用户选择要打开的文件,并在程序中对其进行操作。本文通过四个实例,说明如何综合运用VBA文件选择对话框。

2023-07-28 15:05:09 1437 1

原创 开发并引用自己设计的Python模块

我们如何编写并引用自己设计的python模块?笔者将对此详细展开并提供实现源代码和文件结构以供参考。

2023-07-26 12:23:41 228 1

原创 VBA开发:自动添加单元格注释以实现类似三维表格的单元格展开功能

这篇文章其实就讲了很简单的一件事,如何给单元格添加注释。写得这么长,其实主要是本人认为,编程本身不是重点,重点是如何利用编程来实现有意义的功能。我们掌握了VBA的全部语法,其实也不一定有多大意义,反而,如果能先设计一个有意义的需求,然后根据需求去搜寻学习一些必要的VBA知识点来实现这个功能,价值会更高。所以,本文是先从功能设计的高度来剖析的,希望能获得部分读者的共鸣。有兴趣的朋友,可以留言进一步讨论。

2023-07-19 17:16:09 276

原创 利用q-learning强化学习方法实现gym的Frozen_Lake游戏环境的学习(附上详细的代码资料)

最近在研究强化学习相关的内容,浏览网站,发现大多都是关于gym 的 env 环境搭建过程的,而对强化学习的算法构建环节只字不提。没办法,笔者研究只好研究相关资料,自行学习并构建了Q-learning算法下运用gym库进行强化学习的程序框架。目前能够完成基础的强化学习任务。在本次实践中,我们着手研究gym的环境搭建和环境frozen_lake的源程序结构,在了解其游戏规则和回报计算方式 的基础上,尝试自行构建Q-learning强化学习算法并将其运用到该游戏问题中。

2023-07-18 22:15:46 662 1

原创 Excel VBA开发必须了解的与工作簿Workbook及工作表Worksheet相关的5个对象详解(附实用例程)

每一个使用过Excel的用户都了解工作簿和工作表这两个概念。工作簿,简单地说就是与一个excel文件对应,一个打开的excel文件就是一个工作簿。而工作表是工作簿的一部分,是一个独立的数据区域。一个工作簿中可以有很多工作表,在较老的office版本中,一个工作簿最多可允许建立255个工作表,但是目前最新的Office,理论上支持在一个工作簿中建立无限个工作表,只受电脑的硬件资源的限制。Excel VBA开发中,工作簿集合WorkBooks ,工作簿Workbook,图与表集合Sheets

2023-07-16 12:04:03 4630 1

原创 VBA开发:给单元格或者控件设置颜色的方法与技巧

颜色的设置在VBA开发中经常用到,我们可能需要给单元格设置背景色,给单元格文本设置颜色,还需要给可视化控件的各个部位设定颜色。在VBA中,有两种方法设置颜色,一种方法是给需要赋颜色的属性一个代表颜色的长整数,另一种方法是调用RGB函数,这个函数有三个参数,分别代表RGB数值。我们分别探讨如何使用这两种方式。

2023-07-13 18:57:48 4848 1

原创 开启VBA开发之旅(一个别致的七彩欢迎小程序)

作为office使用者,我们平时打开Word,Excel时,是看不到VBA开发相关的菜单的,如果需要进行VBA开发,首先需要点击“文件”-“选项”菜单,在出现下图所示选项卡,选取“自定义功能区”,可以看到在右侧的主选项卡下方,开发工具的缺省是不打开的。按图4,将“设计模式”打开,右键点击刚才创建的按钮,在出现的属性栏内,将Caption属性改为”欢迎”。好了,我们将菜单栏的“设计模式”关闭,就可以运行了,点击欢迎按钮,就会出现下图所示效果,是不是很简单?3.将按钮显示的文字改成“欢迎”

2023-06-27 00:15:22 475

原创 VBA专栏序:VBA是什么?能干什么?适合谁?

VBA,英文为Visual Basic for Application,它可以看作是VB的一个子集,是Microsoft专门为自己的Office软件开发的,它集成在office软件中,不需要额外的编译环境,在office软件中本身就自带独立的编辑器和编译器,无论是在word,excel,powerpoint中,都可以直接打开VBA编辑器编写程序并随文档一起运行。凡是你需求的,它都能解决。VBA是微软开发的,但并不仅仅应用于微软自己的产品中,其他的一些软件,比如AutoCAD,也可以用VBA来进行二次开发。

2023-06-26 23:58:41 675 1

原创 VBA开发:手把手教你建立应用的密码登录界面防止非法用户使用

好了,到此为止,一个简单的登录界面就实现了,启动应用如下图,如果用户输入了正确的密码,就退出登录界面进入应用,如果用户连续输入5次错误密码,自动关闭应用。开发成功一个VBA应用之后,需要分发给不同的用户使用,可能对不同的用户有不同的授权,以免非授权用户错误使用造成信息泄露或者数据错误。3) 在窗体的登录按钮程序中,设置密码的比对,以及比对正确进入应用,或者密码错误超过一定次数关闭应用的功能。2) 在自定义窗体的程序中设置,防止通过窗体右上角的关闭窗体按钮来退出窗体,绕过密码登录。

2023-06-25 21:35:41 1687 2

原创 VBA开发:设置单元格格式

好的应用离不开友好的界面,在开发VBA应用时,经常需要用到设置单元格的格式,包括数据格式、字体、对齐模式、单元格宽度、单元格高度、单元格文本的自动换行、单元格背景颜色,文字颜色、单元格线型等等。本文通过实例,详细展示了如何方便的设置单元格的各种格式,可以作为初学者的一个较全面的参考。

2023-06-24 13:30:50 7001 1

原创 VBA开发:设置单元格数据有效性

比如,我们设计一个成本分析的软件,可能需要将不同的费用归集到相应的成本分类,假如我们有固定资产、营销费用、原材料等类,但是如果不加限制,很有可能用户会输入一个其他的类别,这就会导致最后的数据混乱。图1是运行程序之后的情形,当鼠标指向第一列的某个单元格时,该单元格会出现一个选择框,按选择箭头,就会出现我们指定的三个选项。如果我们输入的内容不是指定的内容,就会出现“输入无效“的提示。这个实例中,我们对所有位于第1列中第二行之后的单元格指定数据有效性,只允许用户输入“固定资产”,”营销费用”,”原材料”三个词。

2023-05-10 15:37:24 2034

原创 VBA开发:获取windows临时文件目录

开发VBA应用时,经常需要创建一些临时文件,这些文件如果在工作目录下创建,会显得很乱。而windows临时目录是与用户相关的,不同的用户,不同的电脑都不同,不可能在开发应用时就事先指定,这就要求我们能够通过程序来获取临时文件目录。64位的excel和32位的excel声明方法稍有不同,所以我们要用条件编译的方法,针对不同用户的excel分别做64位和32位的声明。我们可以调用WinAPI里面的GetTempPathA函数,来获取临时文件目录,然后将返回的字符串的空字符去掉,就能获得可用的临时文件目录了。

2023-04-01 09:52:54 355

原创 VBA开发:快速检测系统是否联网

VBA 快速检测系统联网的小技巧

2023-03-23 16:00:45 493

原创 VBA的目录操作-巧用Dir和GetAttr获取目录下所有excel文件

VBA的目录操作

2023-03-20 22:28:46 2561

原创 VBA开发之文件基本操作

VBA开发之文件基本操作,VBA开发需要掌握的基本技巧

2023-03-16 19:08:01 846 2

原创 让自己开发的VBA应用能够批量发送邮件(可带多个附件)

CDO有多个组件,其中Message组件是邮件组件,使用其发送邮件是非常快速的,而且不需要任何附加的安装。有以上几步,我们的VBA应用就可以随意批量发送邮件了。只要将第4步中的SMTP服务器地址、发送方邮箱和密码更改成开发者的实际信息,就能成功发送了。对于一封邮件,通常有邮件标题、发件人、收件人、抄送人、邮件正文、邮件附件等要素。我们就以这几个要素为参数,来设计一个能够发送邮件的函数。4) 配置发送服务器的信息,包括SMTP服务器地址、服务器端口、发送端口、发送方邮箱名称,发送方邮箱密码等。

2023-03-14 18:18:27 3453

Python模块开发与引用演示

如何快速简单地编写属于自己地python模块? 本资源带您快速了解。 读者可参考此程序结构设计自己的python库。

2023-07-26

基于gym的q-learning强化学习实践

gym的环境搭建例程和环境frozen_lake的源程序结构,利用Q-learning强化学习算法并将其运用到此游戏问题中,并取得了良好的运行效果。

2023-07-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除