VBA操作Excel

(转)Excel VBA 操作 Word(入门篇) 原文地址 本文的对象是:有一定Excel VBA基础,对Word VBA还没有什么认识,想在Excel中通过VBA操作Word还有困难的人。 一、新建Word引用 需要首先创建一个对 Word Application 对象的引用。在VBA中,工具-引用,选取“MicroSoft Word 11.0 Object Library”。 方法一、New Word.App... 阅读详情

VBA基础语法

Function ReadPoint(xlSheet As Worksheet) As Point()
ReadPoint = astrPoint
Function 函数 End Function 返回值是函数名
Sub 过程 End Sub
Dim i As Integer 定义变量
For i = 6 To xl.Sheet.UsedRange.Cells.Rows.Count Exit For 退出循环
Next 循环
If Then End If 条件语句
Set astrPoint(nCount) = pointCur 给对象赋值

VBA For Excel

VBA 全称是 VisualBasic for Applications,它是Visual Basic 的一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。主要用于扩展Office软件。

VBA 实例

Function ReadPoint(xlSheet As Worksheet) As Point()
    Dim i As Integer
    Dim astrPoint() As Point
    Dim pointCur As Point
    Dim nCount As Integer
    Dim strPoint As String
    Dim dUpTol As Double
    Dim dLowTol As Double
    Dim strTemp As String
    Dim strDir  As String
    
    nCount = 0
    For i = 6 To xlSheet.UsedRange.Cells.Rows.Count
        strDir = xlSheet.Cells(i, 2)
        If strDir <> "" Then
             ReDim Preserve astrPoint(nCount)
        
             Set pointCur = New Point
             
             strTemp = xlSheet.Cells(i, 1)
            
             If strTemp <> "" Then
                 strPoint = Mid(strTemp, 1, 7)
             End If
             dUpTol = xlSheet.Cells(i, 4)
             dLowTol = xlSheet.Cells(i, 5)
             
             pointCur.PointName = strPoint
             pointCur.UpTol = dUpTol
             pointCur.LowTol = LowTol
             pointCur.Dir = strDir
             Set astrPoint(nCount) = pointCur
             
             nCount = nCount + 1
        End If
    Next
    
    ReadPoint = astrPoint
End Function

Function FindIndex(arrPoint() As Point, strPoint As String, strDir As String) As Integer
    Dim i As Integer
    
    FindIndex = -1
    
    For i = 0 To UBound(arrPoint)
        If arrPoint(i).PointName = strPoint And arrPoint(i).Dir = strDir Then
            FindIndex = i
            Exit For
        End If
    Next
End Function

Sub UpdateSheet()
    Dim arrPoint() As Point
    Dim i  As Integer
    Dim strPoint As String
    Dim strDir As String
    Dim pointTemp As Point
    Dim nIndex As Integer
    
    arrPoint = ReadPoint(Sheet1)
    
    For i = 9 To Sheet1.UsedRange.Rows.Count
        strPoint = Sheet1.Cells(i, 2)
        strPoint = Mid(strPoint, 1, 7)
        strDir = Sheet1.Cells(i, 4)
        
        nIndex = FindIndex(arrPoint, strPoint, strDir)
        If nIndex <> -1 Then
            Set pointTemp = arrPoint(nIndex)
            Sheet1.Cells(i, 7) = pointTemp.UpTol
            Sheet1.Cells(i, 8) = pointTemp.UpTol
        End If
    Next
    
    MsgBox "OK"
End Sub

用途

可以使用的环境:Word、Excel、Access、PowerPoint。
实现的操作:
1、画面的切换
2、复杂的逻辑(比如从多个表中自动生成按合同号来跟踪生产量、入库量、销售量、库存量的统计清单)

43个典型Excel VBA实例

1、九九乘法表
2、输入个人信息
3、退出确认
4、突出显示不及格学生
6、评定成绩等级
7、计算个人所得税
8、密码验证
9、求最小公倍数和最大公约数
10、输出ASCII码表
11、计算选中区域数值之和
12、换零钱法(多重循环)
13、数据排序
14、彩票幸运号码
15、用数组填充单元格区域
16、判断单元格是否包含公式
17、自动填充公式
18、锁定和隐藏公式
19、将单元格转换为数值
20、删除所有公式
21、用VBA表示数组公式
22、查找指定的值
23、带格式查找
24、查找上一个/下一个数据
25、代码转换
26、模糊查询
27、网上查询快件信息
28、查询基金信息
29、查询手机所在地
30、使用字典查询
31、用VBA代码排序
32、乱序排序
33、自定义序列排序
34、多关键字排序
35、输入数据自动排序
36、数组排序
37、使用Small和Large函数排序
38、使用Rank函数排序
39、姓名按笔画排序
40、用VBA进行简单筛选
41、用VBA进行高级筛选
42、筛选非重复值
43、取消筛选

具体例子转至43个VBA实例

VBA:ADO连接excel配合SQL操作 excel里sheet1的ambass栏要填,site栏是key。和sheet2 sheet3有一对一关系,最后从sheet3得出ambass填入sheet1。纯表操作用sql来做非常方便,整个方法跑下来只需要3秒就跑完了,没有VBA众多循环判断关系,简单的select update两句即可。需要注意的重点:vba里外连接异常困难,3个表或以上的内加外连接难以实现。我尝试了很久最终还是放弃了,用回... 阅读详情

相关推荐

Excel VBA Range单元格操作实例

四、Range操作 4.2取得最后一个非空单元格 xlDown/xlToRight/xlToLeft/xlUp Dim ERow as Long Erow=Range("A" & Rows.Count).End(xlUp).Row 4.3 复制单元格区域 注意:使用PasteSpecial方法时指定xlPasteAll(粘贴全部),并不包括粘贴列宽 Sub CopyWithSameCol...

qq389445046的博客 6569

EXCEL VBA 入门与实用例子

VBA这个以前用过,放下很久了,最近因需要用Excel处理数据,用到了它,使用了其它一些方式,对比一下,感到VBA还是有些长处的。故将以前的学习笔记,重新整理了一下,发表到这里,供有需要的人借鉴。...............

cnds123的专栏 7万+

VBA操作加密excel

      要加工加密过的excel文件,由于不是技术部的人用,又是小功能,不能去专门写个后台管理,也不好用poi单独写个main方法跑(没环境)。        就花了一两天时间边研究边写VBA。涉及到操作的excel就不做详细讲解了(可能会有公司信息)。可以看看语法、逻辑处理之类的。还有下面步骤中涉及到的PERSONAL.XLSB、hello.bass文件,这里不提供,后面会有hello.b...

u013786328的博客 1万+

Excel之VBA操作

但是 Excel 在打开包含 VBA 代码的工作簿时,在编辑栏上方,显示安全警告,并且可以选择启用代码运行或不启用。如果选择启用,下次打开相同的工作簿,不会出现警告。设置方法:在开发工具选项卡,点击「宏安全性」按钮,弹出信任中心窗口,在左侧列表中,选择「受信任位置」。把一个文件夹添加到 Excel 受信任的位置后,该文件夹下的包含 VBA 代码的工作簿打开时,不会提示安全警告,也无需每次手动开启代码。Excel 提供 4 种宏安全性选项,在开发工具选项卡,点击「宏安全性」按钮,打开信任中心。

csren11的博客 8462

Excel-VBA 快速上手(五、工作簿对象、Excel 文件的常用操作)

vba、工作簿对象、Workbook、Excel 文件的常用操作

Ares5k 3785

Excel VBA导出操作

学习目标: 提示:这里可以添加学习目标 例如:一周掌握 Java 入门知识 学习内容: 提示:这里可以添加要学的内容 例如: 1、 搭建 Java 开发环境 2、 掌握 Java 基本语法 3、 掌握条件语句 4、 掌握循环语句 学习时间: 提示:这里可以添加计划学习的时间 例如: 1、 周一至周五晚上 7 点—晚上9点 2、 周六上午 9 点-上午 11 点 3、 周日下午 3 点-下午 6 点 学习产出: 提示:这里统计学习计划的总量 例如: 1、 技术笔记 2 遍 2、优快云 技术博客 3 篇

Mr_qiqi的博客 2066

【数据分析】Excel中使用VBA进行宏编程

从开发者角度看,Excel VBA应用程序由工作表、用户窗体、模块和类模块等部分构成。工作表:用于保存和显示程序的数据,是程序的主体部分。一般先在工作表中制作出特定表格的格式,并设置好样式,再通过VBA代码获取表格中的数据,经过加工处理后将其填写入相应的单元格,供用户进行查看、打印输出等操作。用户窗体:在Excel VBA应用程序中,除了可使用工作表与用户进行交互外,还可向程序添加用户窗体,用来与用户进行交互操作。

Sig的博客 2万+

[VBA]使用VBA在Excel中 操作 形状shape 对象

excel已关闭地图插件,对于想做 地图可视化 的,用形状来操作是一种办法,就是要自行找到合适的 地图形状,修改形状颜色等就可以用于 可视化展示不同省市销量、人口等数据。

William数据分析的博客 1478

VBA操作Excel之设置单元格属性

VBA操作Excel简介一、VBA读写Excel文件 一、VBA读写Excel文件

weixin_46846685的博客 9166

SmallBasic编程入门:特殊计算器项目案例

SmallBasic是一种简单易学的编程语言,特别适合初学者入门。它提供了一套基础的编程工具和环境,能够帮助用户通过编写简单的代码来理解编程的核心概念。SmallBasic的设计理念是让编程变得有趣并且易于理解,它使用了简化的语法,使得即使是没有任何编程经验的人也能快速上手。函数是执行特定任务并且可以返回值的代码块。SmallBasic中可以使用Function关键字定义一个函数:Dim resultSmallBasic图形库提供了丰富的函数来绘制各种基本图形和实现复杂的图形操作。

weixin_34581040的博客 411

100个VB编程实例详解:从入门到实战

在Visual Basic中,变量必须先声明后使用。通过关键字Dim进行声明,语法如下:Dim 变量名 As 数据类型例如:常用基本数据类型包括:数据类型说明存储大小Integer整数类型4 字节Double双精度浮点数8 字节String字符串可变长度Boolean布尔值(True/False)2 字节通过变量声明可以提高程序的可读性和安全性。建议在模块顶部加上。

weixin_30336531的博客 1074

Excel-VBA操作文件四大方法

Excel-VBA操作文件四大方法之一 在我们日常使用Excel的时候,不仅会用到当前Excel文件的数据,还经常需要访问其他的数据文件。这些数据文件可能是Excel文件、文本文 件或数据

w36680130的博客 4831

在WPS/Office中免费使用AI,快速提升办公效率!​

《免费解锁WPS/Office AI办公神器教程》摘要: 本教程详解如何通过第三方插件OfficeAI免费实现WPS/Office智能办公,突破官方付费限制。从安全设置到安装配置,手把手教学,涵盖文档生成、PPT美化、Excel图表等核心功能。关键优势包括零成本、全场景支持及云端/本地双模式切换,并附常见问题解决方案。注意需使用WPS 2024+版本,安装时需临时关闭杀毒软件。教程强调工具来源合法性,建议商用购买正版授权。(149字)

杜哥无敌的博客 2303

Excel-VBA文件操作

 在我们日常使用Excel的时候,不仅会用到当前Excel文件的数据,还经常需要访问其他的数据文件。这些数据文件可能是Excel文件、文本文件或数据库文件等。经常有朋友会问如何在vba代码里操作这些数据文件?本文就系统地介绍一下在Excel中应用VBA操作数据文件的方法。本文主要介绍四种常用的方法:1、利用Excel对象来处理文件;2、利用VBA文件处理语句来处理文件;3、利用FileSystem

刘皓天的收藏夹 1631

如何在SendWS实现WhatsApp批量群发设置管理?WhatsApp群发超链有什么好处?

WhatsApp群发顾名思义就是对WhatsApp上的用户好友进行群发消息,给他们群发想要发送的消息。及时不认识对方也可以对他进行群发超链。越来越多做跨境出海运营的工作者利用WhatsApp进行营销推广,因为他能做到低成本高回报,向客户发送消息曝光自己的品牌或产品,使得更多人了解,拓展新客户,提高成交率。

SendWS-WS云控群控拓客聊天翻译 1169

TI AWR1642实战指南:CCS调试mmWave Demo Visualizer全流程解析

本文详细解析了TI AWR1642开发板的CCS调试流程,重点介绍了mmWave Demo Visualizer的使用方法。从环境准备、版本确认到bin文件烧录、CCS工程配置,再到调试启动与结果验证,提供了全流程的实战指南,帮助开发者快速掌握AWR1642的调试技巧,避免常见错误。

weixin_30790841的博客 111

Excel | VBA基础操作

Excel VBA基础操作

Lattewow的博客 2123

从流量到凭证:实战解析SMB协议中的NTLMv2/v1哈希提取与破解

本文详细解析了SMB协议中NTLMv2/v1哈希的提取与破解实战技巧。从流量捕获、哈希格式处理到Hashcat高效破解,提供了一套完整的操作指南。文章特别强调了NTLMv2和NTLMv1哈希的区别及处理要点,并分享了防护建议与检测方法,帮助安全人员提升渗透测试效率。

weixin_30642561的博客 116

[VB/VBA]SQL操作EXCEL

 [VB/VBA]SQL操作EXCEL1、添加引用      (1)、Microsoft Active Data Objects 2.8 Library      (2)、Microsoft ADO Ext . 2.8 For DDL and Security2、用ADOX连接EXCEL文件 Dim cat As ADOX.Catalog Dim tbl As

王德封-逐浪 7187

逆向选择启示录:一个失败高频策略如何意外跑赢市场

本文探讨了高频交易中的逆向选择现象,揭示了一个失败的高频策略如何通过简化意外跑赢市场。通过加密货币市场的实证分析和蒙特卡洛模拟,研究发现低预测性的简单策略反而更具鲁棒性,有效规避了逆向选择风险。文章还提供了小币种做市策略的优化框架和实践建议,为量化交易者提供了宝贵洞见。

weixin_29191669的博客 401

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

Coding... 2830

excel对比_Python操作EXCEL 之 对比vba学习xlwings

很久之前就想学习个关于python操作Excel文件的模块,虽然个人觉得处理EXCEL方面vba目前仍然是适合的,但是Python在处理数组上的强大(方便),以及在其它文件的操作上比vba强大不是一点两点,代码方面也要轻松简捷不少。只是由于个人各种原因给忽略了。直到遇到了Xlwings这个传说中跟VBA长的很像的模块出现。不是说其它处理EXCEL的模块功能不好,不好学习,或者什么原因(我...

weixin_39714835的博客 634

SIMULINK开发项目实例 1000 例专栏之第912例--AC-DC整流器场景:基于PWM整流器拓扑结构的建模:三相电压型PWM整流器(SR)单位功率因数控制仿真

本文详细介绍了使用Simulink和Simscape Electrical搭建三相电压型PWM整流器(VSR)模型的方法。主要内容包括:系统结构设计、主电路拓扑搭建、单位功率因数控制算法实现(含PLL锁相环、dq变换、PI控制器等模块)、参数配置和仿真设置。通过仿真分析验证了该系统能实现输入电流与电压同相位、输出直流电压稳定等特性,体现了PWM整流器的高效性和低谐波优势。文章还提出了增强鲁棒性、多工况测试等优化建议,为电力电子系统设计提供了实用指导。该建模方法对新能源发电、电动汽车充电等领域具有重要意义。

xiaoheshang_123的博客 7797

使用Excel+VBA对网页进行操作

使用Excel+VBA对网页进行操作 黄晨 · 5 个月前 因为在知乎的一些答案,最近总有私信问我如何使用VBA网抓的,我基本都没有回复。因为这个问题太大了,对于有基础的人来说,自己百度或者上ExcelHome论坛其实很容易找到答案,并不需要我说什么,而对于没有基础的人来说,三言两语不可能解决问题,我也不想把私信变成聊天窗。借着知乎开放专栏的机会,正好来仔细交代一下这个问题。 对于E

kendyhj9999的专栏 6万+

深度学习部署工程师--8(docker+TensorRT部署到推理+yolo人体检测)下

本文介绍了YOLOv5模型通过TensorRT加速部署的流程。首先需要检查磁盘空间,确保有30GB可用。文章对比了不同推理方式的性能:int8量化+TensorRT可达200FPS,纯TensorRT为166FPS,CUDA为147FPS,CPU为93FPS。重点讲解了将YOLOv5模型导出为ONNX格式的详细步骤,包括修改Detect类的forward方法以移除decode运算,使用git patch批量修改代码,安装必要的依赖库,以及通过onnx-graphsurgeon工具修改ONNX图结构。最终目标

FJN110的博客 493

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

VBA编程API帮助文档操作Excel:助您高效学习Excel操作

VBA编程API帮助文档操作Excel:助您高效学习Excel操作 【下载地址】VBA编程API帮助文档操作Excel 这是一份专为VBA编程学习者设计的API帮助文档,聚焦于Excel操作,内容涵盖常用函数、对象、属性和方法的详细说明。无论您是初学者还是有一定经验的开发者,这份文档都能帮助您更高效地掌握VBA编程技巧。...

gitblog_06735的博客 851

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: 【项目总结】客户端、服务器更新问题
下一篇: 【出差总结】出差0902
It_sharp
博客等级 码龄10年 51粉丝 231原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值