Excel VBA 第一篇 -- 基础介面介绍

以下是使用 Excel 2016 示范

环境设定

第一步:开启开发人员

开启Excel後上方工具列呈现大概如图是
https://ithelp.ithome.com.tw/upload/images/20201030/20132241Bx1ImktBmQ.png
为了使用Excel VBA 我们需要开启开发人员的选项

  1. 依序点击档案 => 选项 後会看到下方图示
    https://ithelp.ithome.com.tw/upload/images/20201030/20132241m8CAKpXYMm.png
  2. 依序点击完成後,回到Excel确认上方工具栏是否出现开发人员的选项!
    https://ithelp.ithome.com.tw/upload/images/20201030/201322416TeIDgAeMV.png

第二步:开启Visual Basic

  1. 点击开发人员选项中的Visual Basic
    https://ithelp.ithome.com.tw/upload/images/20201030/20132241VMBhW8la1Q.png
  2. 点击後会出现下列页面
    https://ithelp.ithome.com.tw/upload/images/20201030/20132241CAv4u1fBSK.png
    如果出现则代表成功完成前置设定!/images/emoticon/emoticon12.gif

基础介面介绍

VBA project

https://ithelp.ithome.com.tw/upload/images/20201030/201322416grQOzjWoI.png

  1. VBAProject(活页簿1.xlsx) => 代表一个名称为活页簿1.xlsx的Excel档案开启中
    https://ithelp.ithome.com.tw/upload/images/20201030/20132241w6aS9dKZra.png
  2. VBAProject(活页簿1.xlsx)中的工作表1(工作表1) => 代表活页簿1.xlsx中有名称为工作表1的工作表存在
    https://ithelp.ithome.com.tw/upload/images/20201030/20132241ERWlMW3iGE.png
  3. 点击工作表1(工作表1)後右方会出现一个空白区域,那就是我们VBA可以输入的地方之一
    https://ithelp.ithome.com.tw/upload/images/20201030/20132241nddDz3JJD0.png

尝试第一个VBA程序

在刚刚的空白区域中输入以下型式,巨集名称可以自行定义,但是要符合其规定,不能使用到特定名称

sub 巨集名称()
    所希望执行的程序内容
end sub

了解後我们就可以实作Hello World!
稍微更改一下刚刚的文字,填入实际名称与内容!

Msgbox在执行後会弹出式讯息方块

sub Hello()
    Msgbox "Hello World!"
end sub

输入完成後,按下上方工具列的绿色三角形或是执行中的绿色三角形都可以
https://ithelp.ithome.com.tw/upload/images/20201030/20132241yrCye49O1E.png
顺利的话就可以看到讯息方块弹出
https://ithelp.ithome.com.tw/upload/images/20201030/201322417rOPfpckeA.png
如果出现下方图示之情形,只需要按下再次按下执行即可
https://ithelp.ithome.com.tw/upload/images/20201030/20132241ycgeD38UBt.png

踏进Excel VBA第一步达成!!/images/emoticon/emoticon30.gif



<<:  [Golang]Channel 特性整理-心智图

>>:  全方位对比:SmartQuery VS FineReport来自报表工程师的经验

33岁转职者的前端笔记-DAY 25 JavaScript 回圈语法笔记

定义 重复性的执行某个操作,一直做一样的事情,有终止条件。 较常用的回圈 for while do…...

Day12-记得要戴安全帽(二)

前言 昨天介绍了 Content Security Policy 跟 HTTP Strict Tra...

【Day20】Git 版本控制 - git tag

这篇文章我想诚实面对自己,也勇敢地说出来。 对。我不知道要写什麽了... 我已经把该怎麽新建本地数据...

[Day 15]中场休息-HTTP Status Code的那些故事

好的,原本是要来继续写django的 但碍於写这篇的当下本人身体微恙 因此这篇我们就先来做个中场休息...

React中的优先级

点击进入React源码调试仓库。 UI产生交互的根本原因是各种事件,这也就意味着事件与更新有着直接关...