为了保护自己辛辛苦苦编写的Excel VBA代码不被盗用,我们需要对Excel VBA代码进行加密。通常的做法是利用给工程设置密码的方法实现加密,对于这类加密方法,由于存在安全度低、易破解等问题,因此往往起不到应有的效果。通过将Excel VBA代码封装成DLL动态链接库,可有效防止代码被非法查看。在百度里搜索“封装EXCEL VBA”关键字,有很多封装VBA的教程,但99%是利用VB6(Micr
转载 2024-05-07 18:53:56
236阅读
分享成果,随喜真能量。大家好,今日内容仍是和大家分享VBA编程中常用的简单“积木”过程代码,这些内容多是取至我的“VBA代码解决方案”教程中内容。NO.143-NO.145内容是:NO. 143:禁用EXCEL工作簿右上角的关闭按钮NO. 144:使用Workbook对象的Save方法保存工作簿的更改,如下面的代码所示。NO.145:利用SAVECORYAS的方法保存工作薄的方法
# Python调用VBA DLL 在Python中调用VBA DLL可以实现Python与VBA的互操作,进而实现更灵活且功能强大的应用。本文将介绍如何在Python中调用VBA DLL,并提供相应的代码示例。 ## 什么是VBA DLLVBA DLL是使用Microsoft Visual Basic for Applications(VBA)开发的动态链接库(DLL)。VBA是一种宏
原创 2024-02-10 07:00:21
90阅读
一、关于起因前几天发了一篇博文,是关于获取VB类模块成员函数指针的内容();今天我就发一下我的应用实例。VB中默认是没有鼠标移出事件响应的,而这个事件其实在项目开发中,实用性很强,很多时候需要在鼠标移出窗体或控件时做些事情;没有这个事件会感觉很费力;今天我所说的实际案例就是,在窗体上,设计一个SplitterBar控件,窗体的最终用户使用这个控件可以在运行程序时任意调整其内部控件大小。二、修改CH
转载 2023-11-15 14:03:49
542阅读
xlwings - 让Excel飞起来image说明:我的xlwings版本是0.11.5。老一点的版本可能需要经过额外的设置,其excel插件才能用。xlwings是一个python的库,支持从Excel调用Python,也支持通过Python去操作Excel。官方说明、网上的文章已经有很多了。这里总结如何从Excel通过加一个Macro(宏),点击一个按钮来调用Python,从而实现对Exce
转载 2023-09-11 17:28:53
170阅读
大家好,我们今日继续讲解VBA代码解决方案的第97讲内容:控件跟随鼠标,在利用VBA写代码的时候,往往很多发现是不经意间的。对于这类发现要善于总结,善于利用才能逐渐的提高自己的能力。例如在前几篇文章中讲到的利用文本框录入数据的时候,我们往往需要一个界面,作为录入的界面,在这个界面上再进行相应的操作,录入数据后,数据写到工作表中,这种思路是以录入界面为主窗口的,如果我们换种思维模式,可
在vb中实现鼠标手势1.什么是鼠标手势:   我的理解,按着鼠标某键(一般是右键)移动鼠标,然后放开某键,程序会识别你的移动轨迹,做出相应的响应.2.实现原理: 首先说明一下,我在网上没有找到相关的文档,我的方法未必与其他人是一致的,实际效果感觉还可以. 鼠标移动的轨迹我们可以将其看成是许多小段直线组成的,然后这些直线的方向就是鼠标在这段轨迹中的
2010-6-15 18:51  这2天学习了VBA的封装,不算完美,但已基本实现预期。人生是否也像这样,努力追逐自己的完满,但涉及到他人时却百啭千回?  在本机测试了N次,没有问题;发给几个朋友测试,却是问题多多。不是提示这里错误,就是提示那里错误。最好的情况就是————手工添加对dll的引用,然后程序方可顺利运行。自动添加引用————这也是百思不得其解的地方。google、百度,中外资料这么一
大家好,我们今日继续讲解VBA代码解决方案的第108讲内容:VBA中什么是方法,什么是事件,在上一讲中我们讲了对象的属性,相信大家一定对上面的概念有了清楚的认识,今日我们继续讲解两个十分重要的概念:方法和事件一:什么是方法:方法就是在对象上执行的某个动作。每个对象都有可以应用在自己身上的方法。 和属性相比,属性表示的是对象某种状态或样子,是静态的,就像是语文里描述事物时用到的名词、
在项目中遇到客户的一个需求,需要在VBA中引用C#写成的DLL,并调用这个DLL中某个类的方法。将VBA中计算得出的数据通过参数传给DLL。经过调查,结论是: .net做出的dll不同于AxtiveX,是不能直接调用的。但可以转换成COM。关于这个可以参照http://msdn2.microsoft.com/zh-cn/library/zsfww439.aspx最后的实现方法如下: 1.&nbsp
转载 2023-12-29 23:14:50
154阅读
DLL文件制作与在VBA调用初级进阶■ 作者:ldhyob 日期:2004.02本文用一简例来演示如何将一正常在VBA中运行的代码移植到VB制作的DLL中去
转载 2022-01-06 14:11:35
1810阅读
#include <QCoreApplication> #include <QLibrary> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); //声明所用到的dll文件 QLi ...
转载 2021-09-10 13:44:00
632阅读
2评论
I was updating an application I created in Access VBA and came across a scenario that I needed to encapsulate some of the functionalities in a DLL. I used to use VB (Visual Basic 5 and 6) to create DLLs many years ago. The best way nowadays is to use C# or VB.Net to create the DLL.Creating a DLL in.
转载 2011-11-23 12:52:00
452阅读
2评论
总共就两个部分,第一部分说几个声明API并使用的技巧,第二部分简单讲一下怎么动态调用DLL一、动态声明玩API的人看到前面的描述肯定会心里MMP,废话少说,看内容。1、相对路径声明这个最好理解普通的API声明长这样:Declare Function LZ4_versionNumber Lib "liblz4" Alias "_LZ4_versionNumber@0" () As Long
转载 2024-06-24 17:19:32
44阅读
VBA 类模块学习1  问题背景2  创建自己的对象3  属性过程4  创建集合4.1  `Collection` 对象创建集合4.2   在类模块中创建集合5  封装 本文中,大部分内容源于书籍《Excel 2007 VBA 参考大全》,ISBN:9787115311696。感谢原书第一作者及译者。 工作表模块、图表工作表模块、工作簿模块和用户窗体模块都是类模块。不过,这些模块都是特定类型的类
转载 2024-02-16 20:18:09
155阅读
Sub 宏1() ' ' 宏1 宏 ' ' Range("E3:E33").Select Selection.Copy tyear = 2010 tmonth = 1 For startIndex = 3 To 2701 Step 31 '2436 Range("E" & startIndex).Se...
VBA
转载 2018-03-22 03:26:00
643阅读
2评论
1. 在工具栏中将"开发工具"菜单调出来,点击VBA script或者快捷键ALT+F11, 打开编程窗口 1. 下拉列表:选中要处理的单元格 数据 数据验证(数据有效性) 序列 输入示例:1,2,3 1. function和sub最大区别在两点 1.function可以返回值,sub则不可以返回值
转载 2017-05-24 08:47:00
923阅读
2评论
ThisWorkbook 返回一个 Workbook 对象,该对象代表当前宏代码运行的工作簿 Screenupdating Application的一个属性,是Boolean 数据类型,意思是屏幕窗口刷新是否打开,Application.Screenupdating=False,意思是屏幕窗口刷新关闭,可以加快程序运行,加在程序开头;Application.Screenupdating=True,意思是屏幕窗口刷新打开,加在程序结尾。以上两句应在程序调试好之后再添加。 VBA程序一般需要在开头结尾加上Screenupdating控制语句,以加快程序运行 Calculation Applica.
转载 2010-04-09 10:13:00
732阅读
2评论
 range().resize(x,y) 方法语法Range(i,j).resize(行数,列数)   resize(x,y) 表示的区域,x是行,往下。Y是列,往右。重新定位出来的区域 resize() 得出的是一个区域范围!!!因为X 是表示行数,必须大于0因为Y是表示列数,必须大于0resize(x,y)可以为负数吗?比如 resize(-1
转载 2024-06-09 08:57:37
788阅读
VB控件和对象:ScriptControl 控件3. ScriptControl 控件    Microsoft Script Control 控件可以创建运行任何 ActiveX(R) scripting 引擎,例如 Microsoft(R) Visual Basic (R) Scripting Edition 或Microsoft(R) JScript(TM) 的
转载 2023-08-21 17:25:01
788阅读
  • 1
  • 2
  • 3
  • 4
  • 5