1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

Similar documents
Excel VBA Excel Visual Basic for Application

穨文件1

Chapter 6 step 01 \ \06\ \.docx step 02 step \ \06\ \.docx \ \06\ \.docx 達 人 XXXTabN XXX Tab TabN

ebook42-13

前言

untitled

VB程序设计教程

國語 領域計畫表

投稿類別:電子工程類

Microsoft Word - 小心翼翼的二十一點N.doc

Visual Basic D 3D

ThreeDtunnel.doc

ACCESS檔案格式:工具/選項/進階/預設檔案格式

本 课 程 作 为 非 计 算 机 专 业 本 科 通 识 课 程, 是 一 门 理 论 和 实 践 紧 密 结 合 的 实 用 课 程, 内 容 包 括 计 算 机 基 础 部 分 和 程 序 设 计 部 分 计 算 机 基 础 部 分 涵 盖 计 算 机 软 硬 件 组 成 数 制 表 示 操

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

目 录 一 相 关 政 策... 1 河 南 财 经 政 法 大 学 实 验 室 建 设 与 管 理 办 法... 1 河 南 财 经 政 法 大 学 实 验 教 学 管 理 规 定... 4 河 南 财 经 政 法 大 学 政 府 采 购 管 理 办 法... 9 二 规 章 制 度... 15

Microsoft PowerPoint - VB14.ppt

新 闻 学 46 7 新 闻 传 播 学 院 广 告 学 28 4 广 播 电 视 学 23 3 新 闻 学 广 告 学 ). 级 学 生 申 请 准 入 需 修 完 或 正 在 修 2 门 专 业 准 入 课 程 并 取 得 相 应 学 分 ;2). 级 学 生 申 请 准 入 需

學 習 目 標 1. 了 解 有 計 畫 的 運 動 之 前, 實 施 身 體 檢 查 的 重 要 性 2. 了 解 熱 身 與 緩 和 運 動 可 以 預 防 運 動 傷 害 3. 了 解 包 紮 護 具 裝 備 與 場 地 器 材 的 維 護, 可 以 避 免 傷 害 發 生 4. 了 解 食

四川省普通高等学校

地 理 志 鏡 止 煞, 來 達 到 安 宅 的 效 果 4. 門 神 符 紙 : 於 門 板 繪 製 門 神, 作 為 宅 第 的 守 護, 民 宅 所 使 用 的 門 神 題 材, 多 為 天 官 賜 福 或 文 武 官 員 符 紙 是 以 畫 了 符 咒 的 紙 懸 掛 室 內, 或 加 框

<4D F736F F D20BAD5D5DCD7E5B4ABCDB3CEC4BBAFB4ABB3D0CFD6D7B4B5F7B2E92E646F63>

Name of Government Department

3. 流 程 管 理 ( 系 统 管 理 员 或 者 教 务 处 管 理 员 主 要 操 作 功 能 部 分 ) 系 统 管 理 员 发 布 的 供 学 校 登 录 人 员 查 看 校 内 公 告 信 息 ; 系 统 管 理 员 审 核 提 前 实 习 的 学 生 申 请 ; 系 统 管 理 员 审

幻灯片 1

第一章.FIT)

大 綱 最 有 利 標 目 的 及 類 型 最 有 利 標 之 辦 理 方 式 準 用 最 有 利 標 取 最 有 利 標 精 神 最 有 利 標 之 類 型 及 其 相 關 規 定 適 用 最 有 利 標 準 用 最 有 利 標 及 取 最 有 利 標 精 神 作 業 程 序 及 實 務 分 析

212 第 三 篇 最 新 試 題 及 解 析 之 行 政 機 關 執 行 者, 稱 之 委 託 (D) 地 方 自 治 團 體 依 法 令 規 定, 以 自 己 名 義 執 行 上 級 政 府 交 辦 非 屬 其 自 治 團 體 之 事 物 者, 稱 之 委 任 ( ) 7. 下 列 何 者 為

Post-Secondary Student Summer Internship Programme 2016_Chi

1 重 要 提 示 基 金 管 理 人 的 董 事 会 及 董 事 保 证 本 报 告 所 载 资 料 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 内 容 的 真 实 性 准 确 性 和 完 整 性 承 担 个 别 及 连 带 责 任 基 金 托 管 人 中 国

new_born_with_EB

Microsoft Word - 学字〔2015〕16号

穨ac3-4.PDF

一 专 业 名 称 专 业 名 称 : 会 计 二 入 学 要 求 与 基 本 学 制 入 学 要 求 : 初 中 毕 业 生 基 本 学 制 : 三 年 ; 其 中 前 二 年 为 在 校 学 习 时 间, 最 后 一 年 为 企 业 实 习 时 间 层 次 : 中 职 三 培 养 目 标 本 专

2

2

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

会计9

IsPostBack 2

Microsoft Word - 2AF63內文.doc

VB控件教程大全

Microsoft Word - ZLI14A0-105

Microsoft PowerPoint - Chapter5

导 生 和 被 辅 导 成 员 在 辅 导 过 程 中 的 一 些 不 足 与 可 取 点, 经 过 25 分 钟 的 讨 论, 各 小 组 派 代 表 阐 述 了 各 方 观 点 和 改 进 方 法 然 后, 为 了 改 善 导 生 辅 导 方 法, 让 辅 导 变 得 更 有 效 率, 各 院

3 东 风 得 意 鸿 鹄 逸 游 : 江 平 民 商 法 奖 学 金 十 五 年 育 人 历 程 回 溯 王 洪 松 中 国 政 法 大 学 出 版 社 D /30 4 器 官 捐 献 的 民 法 阐 释 与 制 度 构 建 杜 换 涛 D923.04/180 5 大 数 据 时

Title


012

概述

2005 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD UNIX X/Open Company, Ltd. / Sun Sun Microsystems Su

今天 年春季号 总 92 期

*

( ) / / / / / / /

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

Microsoft Word - 專家本色 doc


但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去

2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为

校园之星

<4D F736F F F696E74202D FA8BEA861B8EAB7BDBEE3A658BB50C0B3A5CE28B773A6CBA5AB29>

之 原 則 及 國 防 部 訂 頒 國 軍 列 管 國 有 不 動 產 提 供 非 軍 方 單 位 使 用 處 理 原 則 規 定 不 符, 仍 應 以 出 租 方 式 辦 理 惟 可 就 偏 遠 地 區 提 供 官 兵 金 融 水 電 服 務 使 用 部 分, 研 議 降 低 租 金 標 準, 報

chineseall

釋禪波羅蜜次第法門

证券代码: 证券简称:锦江股份 公告编号:【】

1700 装 卸 搬 运 7645 装 卸 搬 运 服 务 2100 建 筑 7410 工 程 服 务 11% 装 卸 搬 运 服 务, 是 指 使 用 装 卸 搬 运 工 具 或 者 人 力 畜 力 将 货 物 在 运 输 工 具 之 间 装 卸 现 场 之 间 或 者 运 输 工 具 与 装 卸

前 言 教 育 无 小 事, 它 成 就 着 学 生 的 未 来 作 为 教 师, 他 们 无 时 无 刻 不 在 关 注 着 学 生 的 成 长 学 生 的 未 来 学 生 就 像 一 朵 含 苞 待 放 的 花 朵, 需 要 老 师 们 的 细 心 呵 护, 给 学 生 需 要 的 东 西, 而

《盗墓笔记》 南派三叔/著

<CFFBB7D1D5DFD0D0CEAAD1A72E6D7073>

独立学院建设与发展


Microsoft Word - 澎湖田調報告-宏達組9804.doc


平 凡 足 迹 李 本 川 作 者 为 中 国 科 学 院 海 洋 研 究 所 研 究 员,1935 年 生, 山 东 荣 成 人 我 今 年 63 岁 了 大 前 年 丈 夫 和 儿 子 在 一 个 月 内 先 后 离 开 了 人 世, 女 儿 又 已 出 嫁, 现 在 是 孑 然 一 身 我 是

个人网上银行专业版客户使用手册

(精校版)陕西省语文卷文档版(含答案)-2011年普通高等学校招生统一考试.doc

B-3-3鬼谷仙師天德_講解_.doc

3 Driver do Microsoft Access (*.mdb) hisdata IFIX 1.4

《捕捉儿童敏感期》

2 國 文 考 科 試 題 解 析 命 題 出 處 與 南 一 版 第 五 冊 第 二 課 幽 夢 影 選 課 程 內 涵 同 試 題 解 析 某 君 講 信 用, 重 然 諾, 行 事 穩 健, 工 作 負 責 較 符 合 謹 飭 友 謹 飭 友 指 的 是 言 行 謹 慎 而 有 節 制 的 朋

untitled

29 碳 酸 钙 D3 片 ( 别 名 维 生 素 D3 碳 酸 钙 ) 吉 林 省 第 一 批 低 价 药 30 炔 诺 酮 滴 丸 吉 林 省 第 一 批 低 价 药 31 去 氯 羟 嗪 片 吉 林 省 第 一 批 低 价 药 32 茶 苯 海 明 片 吉 林 省 第 一 批 低 价 药 33

穨飲食與養老_決定版_.PDF

untitled

untitled

大连海洋大学研究生教育

twfhsec101hpuigqegtpjnhg.doc

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00

菩提道次第廣論

路 上 沒 說 話, 車 子 被 爸 離 去 後 開 走 了, 沒 什 麼 變, 除 了 一 股 淡 淡 的 香 味, 我 不 太 習 慣, 像 空 氣 中 的 粉 塵, 左 飄 右 飄, 光 中 飛 舞 我 沒 提, 看 車 窗 外, 外 面 不 太 有 趣, 我 只 是 沒 事 幹, 我 們 本

繁 華 國 小 101 學 年 母 親 節 感 恩 惜 福 - 跳 蚤 市 場 暨 科 學 闖 關 遊 戲 親 子 活 動 實 施 計 畫 一 依 據 : 本 校 101 學 年 度 校 務 計 畫 及 行 事 曆 二 目 的 : 1. 培 養 學 生 感 恩 惜 物 知 福 惜 福 的 節 儉 觀

台 中 市 北 屯 區 東 山 里 橫 坑 9 林 志 明 巷 89-5 菜 豆 菜 大 漿 果 菜 豆 菜 大 漿 果 小 漿 果 核 果 柑 桔 無 陳 錦 生 新 竹 市 香 山 區


育儿小故事(四)

100 地方政府公共管理個案選輯 整個名字聽起來就好像手機的牌子 磨先生其實人很好 相處 只是說話大剌剌的 什麼事情都無所謂的樣子 再加上年資高見多識廣 所以對於事情的輕重緩急有自 己的見解 故事大綱 最近這三個月 西海示範公墓拓建公園開發案 是鎮長交 辦給建設課的重要事項 泰奧對這個案子費心不少

93年各縣國中教師甄試最新考情.doc

西班牙语专业本科培养方案

PowerPoint Presentation

多層次傳銷與獎金系統

Transcription:

1-3 1-3-1 Excel VBA VBA OK CD DVD Excel VBA Excel VBA Excel Visual Basic A1 1 B2 2 C3 3 STEP1 Excel Ch01_VBA.xlsm 1 > > STEP2 Excel 1 2 STEP3 1-10

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11

說明 Excel VBA 1 2 3 VBA 1-12

1-3-2 Excel VBA VBA Excel VBA STEP1 2 > > 1 Excel VBA STEP2 1 2 1-13

STEP3 Excel 2 A1 B2 C3 1 2 3 VBA > > Visual Basic + Visual Basic 1-14

1 Excel VBA STEP1 VBAProjcet STEP2 Module1 1 2 3 1-15

1-3-3 VBA VBA STEP1 Excel > > Visual Basic STEP2 Visual Basic > 1-16

STEP3 Microsoft Excel Excel 2 1 Excel VBA STEP4 Excel 3 > > STEP5 1 2 1 3 1-17

5 VB r 1-18

Chapter4 Excel VBA 4-1 處理 Excel 活頁簿 4-2 處理 Excel 工作表 4-3 儲存格的參照位址 4-4 Excel VBA 中儲存格的定義 4-5 選取儲存格範圍的技巧 4-6 應用程式物件集合 4-7 事件程序的重要應用

Excel VBA Excel Excel VBA 4-1 Excel Excel Excel VBA 4-1-1 Excel VBA Workbooks Workbooks Excel *.xls *. xlsx Add 範例 Sub ( ) Workbooks.Add 4-2

VBA VBA D:\ Excel VBA 4 範例 Sub _ () Dim wkb1 As Workbook Dim wkb2 As Workbook Set wkb1 = Workbooks.Add(Template:="D:\Test_.xlsx") Set wkb2 = Workbooks.Add(Template:="D:\Test_.xltx") Workbooks.Add ("D:\TAATCL\Test_.xlsx") 4-3

*.xlsx *.xltx VBA Test_ 1.xls Test_ 2.xls Test_ 3.xls VBA 範例 Sub Test( ) Workbooks.Open("D:\Test_.xlsx") 說明 範例 Sub Test( ) Dim Wkb = As Workbook Set Wkb = Workbooks.Open(FileName:= "D:\Test_.xlsx") VBA.Name.FullName 範例 4-4 Sub () Dim wkb As Workbook Set wkb = Workbooks.Open("D:\Test_.xlsx") MsgBox wkb.name MsgBox wkb.fullname MsgBox wkb.path

說明 Path \ Path \ Excel Excel VBA Excel VBA 4 範例 Sub ( ) Workbooks("Ch04_VBA.xlsm").Activate 4-1-2 Excel VBA VBA 範例 Sub () Dim Dim As String 4-5

= "D:\TAATCL\Test_.xlsx" If Dir( ) <> "" Then = True If Then MsgBox & " " Else MsgBox & " " End If VBA ChDir CurDir GetFile FileExists GetFolder Microsoft Visual Basic for Applications Sub () Dim wkb As Workbook Set wkb = Workbooks.Open("D:\TAATCL\Test_.xlsx") wkb.saveas Filename:="D: TAATCL\ANT Test_.xlsx" 4-6

Sub Test( ) ActiveWorkbook.Save Excel VBA ActiveWorkbook.Close 關閉檔案, 並出現對話方塊, 詢問您是否要儲存檔案 ActiveWorkbook.Close SaveChanges:=True 直接關閉檔案並儲存 ActiveWorkbook.Close SaveChanges:=False 直接關閉檔案, 不要儲存 Excel VBA 4 4-1-3 Microsoft Excel VBA Excel > > Excel VBA Windows (1) 1 Excel VBA Windows (" ") 4-7

5 1 VBA 4-8

Excel VBA Sub () Workbooks("Test_.xlsx").Activate Windows("Ch04_VBA.xlsm").Activate / ' ' Excel VBA WindowState Sub () Windows(1).WindowState = xlmaximized Windows(2).WindowState = xlminimized Windows(2).WindowState = xlnormal ' ' ' Excel VBA 4 Excel VBA Sub ( ) Windows(1).close Windows("Test_.xlsx").close Workbooks("Ch04_VBA.xlsm").close ' ' ' 4-9

4-2 Excel Excel VBA Sheets Charts 4-2-1 Excel 2016 1 2 3 > > > 2 1 Excel VBA 4-10

Excel Excel VBA Sub () Worksheets(" ").Activate Sheets(" ").Select Charts(" ").Select VB Name Excel VBA 4 Name Name 4-11

Excel VBA Excel Worksheets (1) Worksheets (Worksheets.Count) Sub A() Worksheets(1).Select MsgBox ActiveWorkbook.Worksheets(2).Name Sub B() For K = 1 To 4 MsgBox ActiveWorkbook.Worksheets(K).Name & _ " =" & ActiveWorkbook.Worksheets(K).Index Next K 4-12

1 Excel VBA 4 1 2 3 4-4-4 4 VB Sheet2 Sheet3 Sheet4 Sheet6 4-4-4 說明 Sheets WorkSheets 4-13

Excel VBA Sub () Dim As Worksheet For Each In Worksheets If.Name = " " Then = True Next If = True Then MsgBox "*** ***" Else MsgBox " " End If For Each Next 4-2-2 Excel VBA Select Activate Sub ( ) Sheets(" ").Select Sheets(" ").Activate 4-14

4-2-3 > > > > > > > > Excel VBA 4 2 3 4 1 4-15

1 4 2 5 3 Excel VBA > > > > VBA Sub () Sheets(" ").Visible = False Sheets(" ").Visible = True Sheets(" ").Visible = xlveryhidden ' ' ' 4-16

說明 Sheets(" ").Visible = True ' Visible -1 0 2 1 2 Excel VBA 4 4-2-4 Excel Excel VBA Worksheet Copy Move Add Delete Copy Move Add Delete Sub () Worksheets(" 2").Copy after:=worksheets(1) Sheets(" 2").Move before:=sheets(1) Sheets.Add Worksheets(1).Delete 4-17

2 2 2 4-18

Excel VBA 4 Excel VBA Sub Test( ) Worksheets(Array(1,2,3)).Select Excel VBA Sub Test( ) Worksheets(Array(1,3,5)).Select 說明 Array(x,y,z) x,y,z > > Excel VBA 4-19

Sub ( ) Sheets(" ").Select Range("A2:E4").Locked = True ActiveSheet.Protect Password:="abc123",DrawingObjects:=True, _ Contents:=True,Scenarios:=True, _ UserInterfaceOnly:=True A2:E4 > > 4-20

說明 4-3 Excel VBA 4-3-1 Excel B 5 B5 Excel VBA 4 $ D4 F6 4-21

A1 D4 =E22+B27 D4 2 E22 3 B27 R1C1 R C R4C4=R[-2]C[1]+R[3]C[-2] (-) (+) D19 25 F21 370 D19 =E17+B22 F21 =G24+D29 $A1 A$1 4-22

D34 =E$32+B$37 F36 =G$32+D$37 4-3-2 R1C1 A1 A1 R1C1 VBA Excel VBA 4 C4:E8 * 3 C$3 B $B4 R1C1 C4:E8 =R3C*RC2 R3C 3 RC2 B 4-23

Excel VBA R1C1 A1 Formula A1 FormulaR1C1 R1C1 A1 1 1 R1C1 Formula 4-24

範例 R1C1 A1 Sub R1C1_A1 1() Sheets(" 2").Select Range("C3").Formula = "= A2 * B3" Range("C3").Select MsgBox ActiveCell.Formula & " " & ActiveCell.Value MsgBox ActiveCell.FormulaR1C1 & " " & ActiveCell.Value Sheets(" 2").Select Range("A1:D10").Select Range("C3").Select Range("C3").Range("D3").Select Excel VBA 4 Range("A1:D10").Select Range("C3").Select A1:D10 C3 Range A1 Range("C3").Range("D3").Select F4 Range("D2") C3 C 4 2 Range("F4").Range("A1").Select ActiveCell.Range("A1").Select 4-25

4-5-5 Excel Excel VBA Excel VBA 4 Sub () Sheets(" ").Select Range("C3").Select Selection.SpecialCells(xlCellTypeFormulas).Select 4-43

說明 SpecialCells XlCellType xlcelltypeallformatconditions xlcelltypeallvalidation xlcelltypeblanks xlcelltypecomments xlcelltypeconstants xlcelltypeformulas xlcelltypelastcell xlcelltypesameformatconditions xlcelltypesamevalidation xlcelltypevisible SpecialCells VBA 4-5-6 Excel VBA Columns Rows Sub () Columns("B:B").Select Columns("D:F").Select Rows("8:8").Select Rows("3:5").Select Range("a1").Value = Rows.Count 4-44

如 果 要 選 取 不 連 續 的 欄 或 列 儲 存 格 範 圍 可 以 配 合 Union 方 法 下 表 是 Columns 與 Rows 屬性常用到的參照方式 參照 含義 工作表的第 1 欄 Columns(3) 工作表的第 3 欄 Columns 工作表上的所有欄位 Rows(2) 工作表的第 2 列 Rows 工作表上的所有列數 4 4-5-7 Union Intersect 與 Areas Excel VBA 對於不連續的儲存格範圍 有許多屬性或方法無法執行 此時 可以使用 Union 方法 若要在多重範圍中尋找相互重疊的儲存格 則可以使用 Intersect 方法 Sub 聯集與交集 () Dim 聯集 As Range, 交集 As Range, 我不連續 As Range Set 聯集 = Union(Range("B2:C6"), Range("E2:F3")) 聯集.Interior.Color = vbgreen Set 交集 = Intersect(Range("B2:C6"), Range("C3:D6")) 交集.Interior.Color = vbblue 常用的程式 Excel VBA Columns("A") 執行結果 說明 若要針對多重範圍 分別執行設定或編輯工作 可先使用 Areas 屬性傳回集合物 件 再使用 For Each Next 陳述式處理 這部份的操作請參考 3-3-3 節 4-45 ACI0288_Excel2016VBA.indb 45 2016/4/25 下午 04:04:14

4-7 VBA Excel VBA 說明 VB 4-7-1 Excel VBA 4 STEP1 ThisWorkbook Workbook 2 1 4-49

STEP2 Activate STEP3 STEP4 Excel 4-50

4-7-2 STEP1 Sheet4( ) Worksheet 2 1 Excel VBA 4 STEP2 BeforeRightClick STEP3 4-51