当前位置: 首页 > news >正文

Word宏与VBA/VB

1、  Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言。是一种可用于微软自家产品开发的语言。

2、Word宏

      宏是一个批量处理程序命令,正确地运用它可以提高工作效率。

      微软的office软件允许用户自己编写,叫VBA的脚本来增加其灵活性,进一步扩充它的能力

      Visual Basic for Applications (VBA),是 Microsoft Office 里的一种编程语言

      VBA 可以访问许多操作系统函数并支持文档打开时自动执行宏。这使得用这种语言写计算机病毒成为可能——宏病毒

3、VB和VBA的区别

      VBA是VB的一个子集,也可以讲是VB的简化版。

      Visual Basic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Microsoft Office软件

4、基本语句、函数的作用

      ①Sub:过程;Function:函数

      ②Dim是用于声明变量并分配存储空间。

      ③MsgBox  弹出消息框
 

5、应用实例

word中使用宏修改图片大小使图片大小相同

宏的位置

直接点上面的宏而不要点下面的下拉三角

写好之后保存点击运行就可以了

 

代码:

Sub 修改图片大小()
'
' 修改图片大小 宏
'

    Dim iSha As InlineShape
    For Each iSha In ActiveDocument.InlineShapes
        If iSha.Type = wdInlineShapePicture Then
            iSha.LockAspectRatio = msoFalse '不锁定纵横比
            iSha.Width = CentimetersToPoints(5) '宽5CM
            iSha.Height = CentimetersToPoints(5) '高5CM
        End If
        Next
End Sub

2、为代码添加行号

运行宏之前和运行后

 

代码:

Sub 代码编写行号()
'
' 代码编写行号 宏
'
    Dim parag As Paragraph
    Dim nLineNum: nLineNum = 0
    Dim selRge As Range
    Set selRge = Selection.Range
    For Each parag In Selection.Paragraphs
        nLineNum = nLineNum + 1
    selRge.Paragraphs(nLineNum).Range.InsertBefore (Format$(nLineNum, "00") & "   ")
    Next

End Sub

3、Hello World

 

代码:

Sub HelloWorld()
'
' HelloWorld 宏
'
    MsgBox ("hello world !")

End Sub

4、简单交互

 

代码:

Sub 简单交互()
'
' 简单交互 宏
'
'
    Dim X
    X = InputBox("您的姓名是:")
    MsgBox (" 欢迎" & X & "来到宏编程世界!")

End Sub

 

相关文章:

  • Word宏病毒
  • DoS攻击实现/压力测试
  • XSS攻击的简单实现
  • gcc 中-O1 -O2 -O3 优化的原理
  • 人工智能实践:Tensorflow笔记(一):人工智能概述
  • Python相关知识
  • 人工智能实践:Tensorflow笔记(二):TensorFlow框架
  • HTTPS 与 SSL
  • Windows的口令文件SAM
  • Windows组策略
  • Windows启动文件夹与设置开机自启动脚本/软件开机自启
  • Windows任务计划程序
  • WSH和FSO
  • Windows修改注册表实现开机自启动
  • ActiveX
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Android框架之Volley
  • CentOS从零开始部署Nodejs项目
  • CSS中外联样式表代表的含义
  • ES2017异步函数现已正式可用
  • Java 内存分配及垃圾回收机制初探
  • JavaScript学习总结——原型
  • linux安装openssl、swoole等扩展的具体步骤
  • Lsb图片隐写
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • vuex 笔记整理
  • webgl (原生)基础入门指南【一】
  • windows-nginx-https-本地配置
  • 搞机器学习要哪些技能
  • 那些年我们用过的显示性能指标
  • 前端攻城师
  • 深度解析利用ES6进行Promise封装总结
  • 时间复杂度与空间复杂度分析
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 物联网链路协议
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 责任链模式的两种实现
  • (1)Nginx简介和安装教程
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (39)STM32——FLASH闪存
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (八)五种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (利用IDEA+Maven)定制属于自己的jar包
  • (论文阅读32/100)Flowing convnets for human pose estimation in videos
  • (篇九)MySQL常用内置函数
  • (生成器)yield与(迭代器)generator
  • (数据结构)顺序表的定义
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • . NET自动找可写目录