EXCEL的VBA开发笔记

最近需要帮忙用EXCEL记一些账目,为了提高效率,稍微学习下了VBA进行编程,笔记之。

在EXCEL中按alt+F11就能跳到VB的开发界面

变量定义:

Dim        变量as 类型   ‘定义为局部变量,如 Dim          xyz as integer
Private    变量as 类型   ‘定义为私有变量,如 Private       xyz as byte
Public     变量as 类型   ‘定义为公有变量,如 Public        xyz as single
Global    变量as 类型   ‘定义为全局变量,如 Globlal       xyz as date
Static      变量as 类型   ‘定义为静态变量,如 Static         xyz as double

注释: Rem 注释内容    或者 ‘ 注释内容   (行注释)
将窗体的showmodal设置为false 即可在运行窗体的同时编辑EXCEL  即 无模态窗体
关系运算符  等于 用=  不等于用 <>  逻辑运算  and or not xor eqv(逻辑等) imp(隐含)

变量类型

String、byte 、boolean 、integer、 long 、single(单精度) 、double date(日期)、

currency(货币)、 decimal(小数点型)、 variant(变量型)、object(对象型)


控件传递:

Private Function NumberCheck(tb As MSForms.textBox) As Boolean
    MsgBox (tb.Text)
End Function

调用

re = NumberCheck(textBox)

注意 如果function有返回值一定要有个变量去保存它,不然会提示404错误 要求对象


通过异常判断worksheet的是否存在

On Error GoTo A
     s = Worksheets(ShopNum.Text).Cells(1, 1)
     Exit Function
A:
    MsgBox ("请输入正确的商户")


textbox的换行

在运行阶段,可以通过在需要换行的地方按住Ctrl+Enter或者Shift+Enter组合键强制换行。
也可以通过代码将多行文本赋值给文本框。
如下所示:
Me.TextBox1.Text = "a" & vbNewLine & "b"
Me.TextBox1.Text = "a" & vbCr & "b"
Me.TextBox1.Text = "a" & vbCrLf & "b"
Me.TextBox1.Text = "a" & vbLf & "b"
vbNewLine、 vbCr 、vbCrLf 、vbLf 4个VB常量都可以表示换行。


关于0

在EXCEL的cell里的值显示为0

但是通过

Dim myNumber As Single
 myNumber = Worksheets("总分核对").Cells(1, 6)
 textbox.Text = myNumber

这样设置后 textbox显示出来的不一定为0 ,可能为一个很小的数,

我猜这应该是精度问题


窗体的初始化事件

Private Sub UserForm_Initialize()
    MsgBox ("记得选择  [借方输入]  还是  [贷方输入] 哦!")
End Sub

EXCEL的VBA开发笔记

时间: 2024-10-05 16:00:24

EXCEL的VBA开发笔记的相关文章

李兴华JavaWeb开发笔记

李兴华JavaWeb开发笔记 1.Java语法-基础 环境变量-JAVA_HOME, PATH, ClassPath 变量名 作用 举例 JAVA_HOME 指向JDK目录 C:\Program Files\Java\jdk1.7.0_21 PATH 指向java.exe目录. %JAVA_HOME%\bin; %JAVA_HOME%\jre\bin CLASSPATH 执行.jar文件.zip文件..class文件所在目录. (程序要用到哪些.class文件,) %JAVA_HOME%\lib

Android开发笔记(一百四十一)读取PPT和PDF文件

读取ppt文件 读取纯文本 上一篇博文讲到在Android上如何读取word文件内容,那么office三剑客中还剩ppt文件的读取.前面解析word文件和excel文件时,都用到了poi库读取文件内容,对于ppt一样也可以通过poi读取幻灯片中的文本.HSLFSlideShow类就是poi中专门用于解析幻灯片的工具类,每张幻灯片又分别由单独的HSLFSlide类处理,幻灯片中的具体图文内容则由HSLFTextParagraph和HSLFTextRun进行分辨. 下面是使用poi解析ppt文件(2

VBA学习笔记之VBA学习思路

进阶的知识点 1. SQL查询语句和ADO2. 正则表达式和网抓3. 窗体与控件4. API 类模块 等等 作者:SOROSay链接:https://www.zhihu.com/question/26078625/answer/132542043来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1小时 熟悉数据类型.变量.常量和运算符 1.了解VBA有哪些数据类型 2.知道如何定义变量,了解public/dim/private定义变量时的区别 3.知道如何定义常量

Excel 2010 VBA实战技巧精粹——互动出版网

这篇是计算机类的优质预售推荐>>>><Excel 2010 VBA实战技巧精粹> 经典图书<别怕,Excel VBA其实很简单>进阶篇,是VBA学习宝典!Excel Home精锐团队倾力打造.提高效率.化繁为简从本书开始 内容简介 <Excel 2010 VBA实战技巧精粹>内容侧重于Excel VBA使用技巧,旨在帮助Excel VBA的初学者和有一定Excel VBA应用基础.希望进阶的读者.全书精选了251个技巧,辅以深入浅出的剖析,力求让

炉石传说 C# 开发笔记

最近在大连的同事强力推荐我玩 炉石传说,一个卡牌游戏.加上五一放一个很长很长的假期,为了磨练自己,决定尝试开发一个C#的炉石传说. 这件事情有人已经干过了,开发了一个网页版的炉石,但是貌似不能玩.... http://cnodejs.org/topic/529c1366a6957a0809485f3d 如果这位同志看到这篇文章,请一定和我联系!! [email protected]或Q我377372779 第一天 开始学习炉石传说的玩法,最好的方法是不停的玩游戏. 一个应用是否逻辑清晰,取决于你

【转】Android开发笔记(序)写在前面的目录

原文:http://blog.csdn.net/aqi00/article/details/50012511 知识点分类 一方面写写自己走过的弯路掉进去的坑,避免以后再犯:另一方面希望通过分享自己的经验教训,与网友互相切磋,从而去芜存菁进一步提升自己的水平.因此博主就想,入门的东西咱就不写了,人不能老停留在入门上:其次是想拾缺补漏,写写虽然小众却又用得着的东西:另外就是想以实用为主,不求大而全,但求小而精:还有就是有的知识点是java的,只是Android开发也会经常遇上,所以蛮记下来.个人的经

张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231

原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/tree/master/DS3231 注意:不包含闹钟设置

Android开发笔记(一百零三)地图与定位SDK

集成地图SDK 国内常用的地图SDK就是百度和高德了,二者的用法大同小异,可按照官网上的开发指南一步步来.下面是我在集成地图SDK时遇到的问题说明: 1.点击基本地图功能选项,不能打开地图,弹出"key验证出错!请在AndroidManifest.xml文件中检查key设置的"的红色字提示.查看日志提示"galaxy lib host missing meta-data,make sure you know the right way to integrate galaxy&

微信订阅号开发笔记(二)

微信开发的流程其实很简单 o(∩_∩)o 哈哈!在微信网站的编辑操作 额,就不说了.虽然有人问过.下面是我的微信开发过程,简单记录下. 成为开发者 材料:1.自己的服务器资源,百度的BAE,新浪的SAE都不错. 2.懂那么点编程语言. 3.注册微信公众号. 上面的都有了之后,就可以自己动手开发了.哇咔咔,好兴奋.有木有. 在登录进去之后,怎么成为开发者?不知道,自己看去. 开始coding吧. 1.验证 if (! empty ( $_GET ['echostr'] ) && ! empt