SlideShare a Scribd company logo
Excel /
 VBA


            Dick Lam

          Sep 2012
提纲
I.    Excel / VBA 结构
II.   变量 / Variable
III. 物件 / Object
IV. 程式邏輯 / Loop
V.    簡單應用
VI. 資料庫
VII. 通用程式應用
VIII. 在 Excel/VBA 讀取資料庫
首先
Excel / VBA 结构
• Alt + F11 打開設計模式
• 主要作用 :
  – 自定義函数 (function), 作單元格计算 ; 如
    sum()
  – 指令 (command), 一連串動作或判断以決定何
    種效果或计算結果
    • 亦可透過外部連結 , 抽出資料庫數據
    • 更可儲存資料至資料庫
• 最重要是 logic, 活用 if …. Then … Else
  格式思維
Excel / VBA 结构
• Function XYZ(      ) as Type
  – Private vs. Public


• Sub XYZ
  – Private vs. Public
Function
Sub
变量 / Variable
宣示 : Dim
•String / Long / Double

•Constant

•範圍 : Public / Module / Procedure

•Option Explicit
Object 物件
• Application / Activewindow

• Workbook / Worksheet / Range
  – No object like Cell
  – Cell = Range, e.g. range(“a1”)


• Controls: ComboBox / List / Button /
  Checkbox
Characteristics of Object
• Event / 事件
  – Worksheet
     • Doubleclick
     • SelectionChange
     • Activate
• Property / 屬性
  – Worksheet: Name
  – Range: font.color / interior.color
• Method / 方法
  – Worksheet: calculate / activate
Debug/ 除錯
• [F8] to step forward each command in the
  code, or;
Debug/ 除錯
• Set a breakpoint to a place you want to
  start debugging
程式邏輯 / Loop
• If .. Then




• If .. then .. else
• IF…Then…else if




•   If…Then…Else IF 语句中的 Else IF 条件判断式的数量没有限制,但是在有多个 Else
    IF 判断式的情况下,可能阅读起来很吃力。
•   当判断的对象是单一条件时,使用 Select Case 语句更容易解决前面的困扰。
• Select case .. case .. case else
• For…Next




• For Each…Next




•   For…Next 语句即用于指定次数秋重复执行一组语句。
•   For Each…Next 语句针对一个数组或集合中的每个元素重复执行一组语句。
• Do Until…Loop




• Do While…Loop




•   Do Until…Loop 语句是当条件为 False 时,重复执行语句,当条件为 True 时结束循环
    ;
簡單應用
•   fMax / fMin
•   NoShortQty
•   FileListName
•   fRegion
•   GetComment

• DoubleClick
ActiveX Data Object
資料庫
• Database
  – Connection String
    • SQL:
    "Provider=sqloledb;Server=192.168.0.10;UID=sa;P
      WD=ydyester;Initial Catalog=yestertest“

    • Microsoft Access:
    "Provider=Microsoft.ACE.OLEDB.12.0;Data
      Source=D:Works2012
      TrainingExcelVBAERP.accdb;Persist Security
      Info = False"
資料庫
  – Connection
    • Dim DB as new adodb.connection
    • DB.open gConnectionString


• Table: Recordset
    • Dim xRecord as new adodb.recordset
    • xRecord.open “select * from bom”,db,adopenstatic
資料庫
• Query
通用程式應用
• Dbdownload(xTable, xFieldRange, xRow,
  xCriteria, xOrder)
Workshop for
Production Materials Plan
Tips & Tricks
• Design the model
• Work out the middle layer of the model,
  i.e. various working worksheet
• Conclude with a summary/report
• Find the range address
• Find the value of a particular cell
• Write formula in a particular cell in VBA
• Define the interval of the model
• 有一百樣物料缺 , 究竟有沒有只
        追一種物料便即時可以開工單 ?

更多的
      • 如果追一種物料 , 是否有資料告
要求      知同時要追另外哪些料才可開工
        單?


      • 突然有一系列急單 , 究竟欠哪些
        料?


      • 某一種物料是哪成品需要 , 多少
        及欠多少 ?

More Related Content

What's hot

Java SE 8 技術手冊第 4 章 - 認識物件
Java SE 8 技術手冊第 4 章 - 認識物件Java SE 8 技術手冊第 4 章 - 認識物件
Java SE 8 技術手冊第 4 章 - 認識物件
Justin Lin
 
Java SE 7 技術手冊投影片第 04 章 - 認識物件
Java SE 7 技術手冊投影片第 04 章 - 認識物件Java SE 7 技術手冊投影片第 04 章 - 認識物件
Java SE 7 技術手冊投影片第 04 章 - 認識物件
Justin Lin
 
Java SE 7 技術手冊投影片第 06 章 - 繼承與多型
Java SE 7 技術手冊投影片第 06 章 - 繼承與多型Java SE 7 技術手冊投影片第 06 章 - 繼承與多型
Java SE 7 技術手冊投影片第 06 章 - 繼承與多型
Justin Lin
 
Excel vba實務應用 第4天
Excel vba實務應用 第4天Excel vba實務應用 第4天
Excel vba實務應用 第4天
明和 蔡
 
Java SE 8 技術手冊第 18 章 - 自訂泛型、列舉與標註
Java SE 8 技術手冊第 18 章 - 自訂泛型、列舉與標註Java SE 8 技術手冊第 18 章 - 自訂泛型、列舉與標註
Java SE 8 技術手冊第 18 章 - 自訂泛型、列舉與標註
Justin Lin
 
Java SE 7 技術手冊投影片第 07 章 - 介面與多型
Java SE 7 技術手冊投影片第 07 章 - 介面與多型Java SE 7 技術手冊投影片第 07 章 - 介面與多型
Java SE 7 技術手冊投影片第 07 章 - 介面與多型
Justin Lin
 
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行APIJava SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
Justin Lin
 
Java SE 7 技術手冊投影片第 05 章 - 物件封裝
Java SE 7 技術手冊投影片第 05 章  - 物件封裝Java SE 7 技術手冊投影片第 05 章  - 物件封裝
Java SE 7 技術手冊投影片第 05 章 - 物件封裝
Justin Lin
 
Java SE 7 技術手冊投影片第 09 章 - Collection與Map
Java SE 7 技術手冊投影片第 09 章 - Collection與MapJava SE 7 技術手冊投影片第 09 章 - Collection與Map
Java SE 7 技術手冊投影片第 09 章 - Collection與Map
Justin Lin
 
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
Justin Lin
 
Java SE 8 技術手冊第 14 章 - NIO 與 NIO2
Java SE 8 技術手冊第 14 章 - NIO 與 NIO2Java SE 8 技術手冊第 14 章 - NIO 與 NIO2
Java SE 8 技術手冊第 14 章 - NIO 與 NIO2
Justin Lin
 
Java SE 8 技術手冊第 12 章 - Lambda
Java SE 8 技術手冊第 12 章 - LambdaJava SE 8 技術手冊第 12 章 - Lambda
Java SE 8 技術手冊第 12 章 - Lambda
Justin Lin
 
Java SE 7 技術手冊投影片第 12 章 - 通用API
Java SE 7 技術手冊投影片第 12 章  - 通用APIJava SE 7 技術手冊投影片第 12 章  - 通用API
Java SE 7 技術手冊投影片第 12 章 - 通用API
Justin Lin
 
資料永續與交換
資料永續與交換資料永續與交換
資料永續與交換
Justin Lin
 
Java SE 8 技術手冊第 15 章 - 通用API
Java SE 8 技術手冊第 15 章 - 通用APIJava SE 8 技術手冊第 15 章 - 通用API
Java SE 8 技術手冊第 15 章 - 通用API
Justin Lin
 
從模組到類別
從模組到類別從模組到類別
從模組到類別
Justin Lin
 
流程語法與函式
流程語法與函式流程語法與函式
流程語法與函式
Justin Lin
 
Java SE 8 技術手冊第 3 章 - 基礎語法
Java SE 8 技術手冊第 3 章 - 基礎語法Java SE 8 技術手冊第 3 章 - 基礎語法
Java SE 8 技術手冊第 3 章 - 基礎語法
Justin Lin
 
5, initialization & cleanup
5, initialization & cleanup5, initialization & cleanup
5, initialization & cleanup
ted-xu
 
Java SE 7 技術手冊投影片第 08 章 - 例外處理
Java SE 7 技術手冊投影片第 08 章 - 例外處理Java SE 7 技術手冊投影片第 08 章 - 例外處理
Java SE 7 技術手冊投影片第 08 章 - 例外處理
Justin Lin
 

What's hot (20)

Java SE 8 技術手冊第 4 章 - 認識物件
Java SE 8 技術手冊第 4 章 - 認識物件Java SE 8 技術手冊第 4 章 - 認識物件
Java SE 8 技術手冊第 4 章 - 認識物件
 
Java SE 7 技術手冊投影片第 04 章 - 認識物件
Java SE 7 技術手冊投影片第 04 章 - 認識物件Java SE 7 技術手冊投影片第 04 章 - 認識物件
Java SE 7 技術手冊投影片第 04 章 - 認識物件
 
Java SE 7 技術手冊投影片第 06 章 - 繼承與多型
Java SE 7 技術手冊投影片第 06 章 - 繼承與多型Java SE 7 技術手冊投影片第 06 章 - 繼承與多型
Java SE 7 技術手冊投影片第 06 章 - 繼承與多型
 
Excel vba實務應用 第4天
Excel vba實務應用 第4天Excel vba實務應用 第4天
Excel vba實務應用 第4天
 
Java SE 8 技術手冊第 18 章 - 自訂泛型、列舉與標註
Java SE 8 技術手冊第 18 章 - 自訂泛型、列舉與標註Java SE 8 技術手冊第 18 章 - 自訂泛型、列舉與標註
Java SE 8 技術手冊第 18 章 - 自訂泛型、列舉與標註
 
Java SE 7 技術手冊投影片第 07 章 - 介面與多型
Java SE 7 技術手冊投影片第 07 章 - 介面與多型Java SE 7 技術手冊投影片第 07 章 - 介面與多型
Java SE 7 技術手冊投影片第 07 章 - 介面與多型
 
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行APIJava SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
Java SE 7 技術手冊投影片第 11 章 - 執行緒與並行API
 
Java SE 7 技術手冊投影片第 05 章 - 物件封裝
Java SE 7 技術手冊投影片第 05 章  - 物件封裝Java SE 7 技術手冊投影片第 05 章  - 物件封裝
Java SE 7 技術手冊投影片第 05 章 - 物件封裝
 
Java SE 7 技術手冊投影片第 09 章 - Collection與Map
Java SE 7 技術手冊投影片第 09 章 - Collection與MapJava SE 7 技術手冊投影片第 09 章 - Collection與Map
Java SE 7 技術手冊投影片第 09 章 - Collection與Map
 
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
Java SE 7 技術手冊投影片第 15 章 - 反射器與類別載入器
 
Java SE 8 技術手冊第 14 章 - NIO 與 NIO2
Java SE 8 技術手冊第 14 章 - NIO 與 NIO2Java SE 8 技術手冊第 14 章 - NIO 與 NIO2
Java SE 8 技術手冊第 14 章 - NIO 與 NIO2
 
Java SE 8 技術手冊第 12 章 - Lambda
Java SE 8 技術手冊第 12 章 - LambdaJava SE 8 技術手冊第 12 章 - Lambda
Java SE 8 技術手冊第 12 章 - Lambda
 
Java SE 7 技術手冊投影片第 12 章 - 通用API
Java SE 7 技術手冊投影片第 12 章  - 通用APIJava SE 7 技術手冊投影片第 12 章  - 通用API
Java SE 7 技術手冊投影片第 12 章 - 通用API
 
資料永續與交換
資料永續與交換資料永續與交換
資料永續與交換
 
Java SE 8 技術手冊第 15 章 - 通用API
Java SE 8 技術手冊第 15 章 - 通用APIJava SE 8 技術手冊第 15 章 - 通用API
Java SE 8 技術手冊第 15 章 - 通用API
 
從模組到類別
從模組到類別從模組到類別
從模組到類別
 
流程語法與函式
流程語法與函式流程語法與函式
流程語法與函式
 
Java SE 8 技術手冊第 3 章 - 基礎語法
Java SE 8 技術手冊第 3 章 - 基礎語法Java SE 8 技術手冊第 3 章 - 基礎語法
Java SE 8 技術手冊第 3 章 - 基礎語法
 
5, initialization & cleanup
5, initialization & cleanup5, initialization & cleanup
5, initialization & cleanup
 
Java SE 7 技術手冊投影片第 08 章 - 例外處理
Java SE 7 技術手冊投影片第 08 章 - 例外處理Java SE 7 技術手冊投影片第 08 章 - 例外處理
Java SE 7 技術手冊投影片第 08 章 - 例外處理
 

Viewers also liked

Vba Excel Level 2
Vba Excel Level 2Vba Excel Level 2
Vba Excel Level 2
Ben Miu CIM® FCSI A+
 
Excel vba macro programing
Excel vba macro programingExcel vba macro programing
Excel vba macro programing
University of Narotama
 
Vba Class Level 1
Vba Class Level 1Vba Class Level 1
Vba Class Level 1
Ben Miu CIM® FCSI A+
 
Tutorial 6: Multiple Worksheets and Workbooks
Tutorial 6: Multiple Worksheets and WorkbooksTutorial 6: Multiple Worksheets and Workbooks
Tutorial 6: Multiple Worksheets and Workbookscios135
 
Tutorial 8: Developing an Excel Application
Tutorial 8: Developing an Excel ApplicationTutorial 8: Developing an Excel Application
Tutorial 8: Developing an Excel Applicationcios135
 
Plan de estudios ing. industrial
Plan de estudios   ing. industrialPlan de estudios   ing. industrial
Plan de estudios ing. industrial
Liceth777
 
Catalogo
CatalogoCatalogo
Catalogo
Liceth777
 
Sample Employment Verification
Sample Employment VerificationSample Employment Verification
Sample Employment VerificationKevin Wellington
 
Sample Income Verification
Sample Income VerificationSample Income Verification
Sample Income VerificationKevin Wellington
 
Integrating Mortgage Disclosures With Income Verification
Integrating  Mortgage Disclosures With Income VerificationIntegrating  Mortgage Disclosures With Income Verification
Integrating Mortgage Disclosures With Income VerificationeLynxInfo_Buzz
 
Equifax Verification Services - Auto Lender Infographic
Equifax Verification Services - Auto Lender InfographicEquifax Verification Services - Auto Lender Infographic
Equifax Verification Services - Auto Lender InfographicKevin Wellington
 
2016 Excel/VBA Notes
2016 Excel/VBA Notes2016 Excel/VBA Notes
2016 Excel/VBA Notes
Yang Ye
 
Modul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap okModul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap ok
Andi Simanjuntak
 
Contoh Analisis Data Statistika Menggunakan SPSS 16.0 (Mulai Entri Data samp...
 Contoh Analisis Data Statistika Menggunakan SPSS 16.0 (Mulai Entri Data samp... Contoh Analisis Data Statistika Menggunakan SPSS 16.0 (Mulai Entri Data samp...
Contoh Analisis Data Statistika Menggunakan SPSS 16.0 (Mulai Entri Data samp...
Yogyakarta State University
 
Excel vba visual basic (korol) (1)
Excel vba visual basic (korol) (1)Excel vba visual basic (korol) (1)
Excel vba visual basic (korol) (1)
Liceth777
 
Tutorial 11: Connecting to External Data
Tutorial 11: Connecting to External DataTutorial 11: Connecting to External Data
Tutorial 11: Connecting to External Datacios135
 
Pelatihan singkat olah data dengan software spss
Pelatihan singkat olah data dengan software spssPelatihan singkat olah data dengan software spss
Pelatihan singkat olah data dengan software spss
prana gio
 
Tutorial 10: Performing What-IF Analyses
Tutorial 10: Performing What-IF AnalysesTutorial 10: Performing What-IF Analyses
Tutorial 10: Performing What-IF Analysescios135
 
Langkah langkah pengolahan-data_data_dalam_penelitian
Langkah langkah pengolahan-data_data_dalam_penelitianLangkah langkah pengolahan-data_data_dalam_penelitian
Langkah langkah pengolahan-data_data_dalam_penelitian
masnonoo
 

Viewers also liked (20)

Vba Excel Level 2
Vba Excel Level 2Vba Excel Level 2
Vba Excel Level 2
 
Excel vba macro programing
Excel vba macro programingExcel vba macro programing
Excel vba macro programing
 
Vba Class Level 1
Vba Class Level 1Vba Class Level 1
Vba Class Level 1
 
Tutorial 6: Multiple Worksheets and Workbooks
Tutorial 6: Multiple Worksheets and WorkbooksTutorial 6: Multiple Worksheets and Workbooks
Tutorial 6: Multiple Worksheets and Workbooks
 
Tutorial 8: Developing an Excel Application
Tutorial 8: Developing an Excel ApplicationTutorial 8: Developing an Excel Application
Tutorial 8: Developing an Excel Application
 
Plan de estudios ing. industrial
Plan de estudios   ing. industrialPlan de estudios   ing. industrial
Plan de estudios ing. industrial
 
Catalogo
CatalogoCatalogo
Catalogo
 
Sample Employment Verification
Sample Employment VerificationSample Employment Verification
Sample Employment Verification
 
Sample Income Verification
Sample Income VerificationSample Income Verification
Sample Income Verification
 
Integrating Mortgage Disclosures With Income Verification
Integrating  Mortgage Disclosures With Income VerificationIntegrating  Mortgage Disclosures With Income Verification
Integrating Mortgage Disclosures With Income Verification
 
Equifax Verification Services - Auto Lender Infographic
Equifax Verification Services - Auto Lender InfographicEquifax Verification Services - Auto Lender Infographic
Equifax Verification Services - Auto Lender Infographic
 
2016 Excel/VBA Notes
2016 Excel/VBA Notes2016 Excel/VBA Notes
2016 Excel/VBA Notes
 
Modul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap okModul kuliah-vba-lengkap ok
Modul kuliah-vba-lengkap ok
 
MISMO / eMortgage Update
MISMO / eMortgage UpdateMISMO / eMortgage Update
MISMO / eMortgage Update
 
Contoh Analisis Data Statistika Menggunakan SPSS 16.0 (Mulai Entri Data samp...
 Contoh Analisis Data Statistika Menggunakan SPSS 16.0 (Mulai Entri Data samp... Contoh Analisis Data Statistika Menggunakan SPSS 16.0 (Mulai Entri Data samp...
Contoh Analisis Data Statistika Menggunakan SPSS 16.0 (Mulai Entri Data samp...
 
Excel vba visual basic (korol) (1)
Excel vba visual basic (korol) (1)Excel vba visual basic (korol) (1)
Excel vba visual basic (korol) (1)
 
Tutorial 11: Connecting to External Data
Tutorial 11: Connecting to External DataTutorial 11: Connecting to External Data
Tutorial 11: Connecting to External Data
 
Pelatihan singkat olah data dengan software spss
Pelatihan singkat olah data dengan software spssPelatihan singkat olah data dengan software spss
Pelatihan singkat olah data dengan software spss
 
Tutorial 10: Performing What-IF Analyses
Tutorial 10: Performing What-IF AnalysesTutorial 10: Performing What-IF Analyses
Tutorial 10: Performing What-IF Analyses
 
Langkah langkah pengolahan-data_data_dalam_penelitian
Langkah langkah pengolahan-data_data_dalam_penelitianLangkah langkah pengolahan-data_data_dalam_penelitian
Langkah langkah pengolahan-data_data_dalam_penelitian
 

Similar to Excel VBA

2, object oriented programming
2, object oriented programming2, object oriented programming
2, object oriented programming
ted-xu
 
千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7
Justin Lin
 
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
Justin Lin
 
模块一-Go语言特性.pdf
模块一-Go语言特性.pdf模块一-Go语言特性.pdf
模块一-Go语言特性.pdf
czzz1
 
OpenEJB - 另一個選擇
OpenEJB - 另一個選擇OpenEJB - 另一個選擇
OpenEJB - 另一個選擇
Justin Lin
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 Seeding
Shengyou Fan
 
Java Script 引擎技术
Java Script 引擎技术Java Script 引擎技术
Java Script 引擎技术
bigqiang zou
 
Behavior+tree+ai lite
Behavior+tree+ai liteBehavior+tree+ai lite
Behavior+tree+ai lite勇浩 赖
 
Clojure简介与应用
Clojure简介与应用Clojure简介与应用
Clojure简介与应用
Robert Hao
 
Refactoring with Patterns in PHP
Refactoring with Patterns in PHPRefactoring with Patterns in PHP
Refactoring with Patterns in PHP
Jace Ju
 
3. java basics
3. java basics3. java basics
3. java basicsnetdbncku
 
Chapter 4 models
Chapter 4 modelsChapter 4 models
Chapter 4 models
Ekman Hsieh
 
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
Xuefeng Zhang
 
Java DSL与动态代码生成技术的应用 (上集:DSL部分)
Java DSL与动态代码生成技术的应用 (上集:DSL部分)Java DSL与动态代码生成技术的应用 (上集:DSL部分)
Java DSL与动态代码生成技术的应用 (上集:DSL部分)
悦 温
 
构建可维护的Javascript 小米网
构建可维护的Javascript 小米网构建可维护的Javascript 小米网
构建可维护的Javascript 小米网yang alex
 
Nhibernate+sqlite測試實戰經驗分享
Nhibernate+sqlite測試實戰經驗分享Nhibernate+sqlite測試實戰經驗分享
Nhibernate+sqlite測試實戰經驗分享Wade Huang
 
使用Dsl改善软件设计
使用Dsl改善软件设计使用Dsl改善软件设计
使用Dsl改善软件设计mingjin
 
Azure Data Lake 簡介
Azure Data Lake 簡介Azure Data Lake 簡介
Azure Data Lake 簡介
Herman Wu
 
Java Build Tool course in 2011
Java Build Tool course in 2011Java Build Tool course in 2011
Java Build Tool course in 2011Ching Yi Chan
 

Similar to Excel VBA (20)

2, object oriented programming
2, object oriented programming2, object oriented programming
2, object oriented programming
 
千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7千呼萬喚始出來的 Java SE 7
千呼萬喚始出來的 Java SE 7
 
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
Java SE 7 技術手冊投影片第 14 章 - 整合資料庫
 
模块一-Go语言特性.pdf
模块一-Go语言特性.pdf模块一-Go语言特性.pdf
模块一-Go语言特性.pdf
 
OpenEJB - 另一個選擇
OpenEJB - 另一個選擇OpenEJB - 另一個選擇
OpenEJB - 另一個選擇
 
Model 設定與 Seeding
Model 設定與 SeedingModel 設定與 Seeding
Model 設定與 Seeding
 
Java Script 引擎技术
Java Script 引擎技术Java Script 引擎技术
Java Script 引擎技术
 
Behavior+tree+ai lite
Behavior+tree+ai liteBehavior+tree+ai lite
Behavior+tree+ai lite
 
Clojure简介与应用
Clojure简介与应用Clojure简介与应用
Clojure简介与应用
 
Refactoring with Patterns in PHP
Refactoring with Patterns in PHPRefactoring with Patterns in PHP
Refactoring with Patterns in PHP
 
3. java basics
3. java basics3. java basics
3. java basics
 
Chapter 4 models
Chapter 4 modelsChapter 4 models
Chapter 4 models
 
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性浅谈电商网站数据访问层(DAL)与 ORM 之适用性
浅谈电商网站数据访问层(DAL)与 ORM 之适用性
 
Java DSL与动态代码生成技术的应用 (上集:DSL部分)
Java DSL与动态代码生成技术的应用 (上集:DSL部分)Java DSL与动态代码生成技术的应用 (上集:DSL部分)
Java DSL与动态代码生成技术的应用 (上集:DSL部分)
 
构建可维护的Javascript 小米网
构建可维护的Javascript 小米网构建可维护的Javascript 小米网
构建可维护的Javascript 小米网
 
Nhibernate+sqlite測試實戰經驗分享
Nhibernate+sqlite測試實戰經驗分享Nhibernate+sqlite測試實戰經驗分享
Nhibernate+sqlite測試實戰經驗分享
 
hibernate
hibernatehibernate
hibernate
 
使用Dsl改善软件设计
使用Dsl改善软件设计使用Dsl改善软件设计
使用Dsl改善软件设计
 
Azure Data Lake 簡介
Azure Data Lake 簡介Azure Data Lake 簡介
Azure Data Lake 簡介
 
Java Build Tool course in 2011
Java Build Tool course in 2011Java Build Tool course in 2011
Java Build Tool course in 2011
 

More from Dick Lam

The Day & Night of ECI
The Day & Night of ECIThe Day & Night of ECI
The Day & Night of ECI
Dick Lam
 
Customer Service in a factory
Customer Service in a factoryCustomer Service in a factory
Customer Service in a factory
Dick Lam
 
WIP Management
WIP ManagementWIP Management
WIP Management
Dick Lam
 
Reporting for operation 0
Reporting for operation   0Reporting for operation   0
Reporting for operation 0Dick Lam
 
Reporting for operation 1 (restructured course)
Reporting for operation   1 (restructured course)Reporting for operation   1 (restructured course)
Reporting for operation 1 (restructured course)Dick Lam
 
Reporting for operation
Reporting for operationReporting for operation
Reporting for operationDick Lam
 
Operational accounting 2
Operational accounting 2Operational accounting 2
Operational accounting 2Dick Lam
 
Operational accounting 8
Operational accounting 8Operational accounting 8
Operational accounting 8Dick Lam
 
Collaboration
CollaborationCollaboration
Collaboration
Dick Lam
 
Production scheduling(draft agenda)
Production scheduling(draft agenda)Production scheduling(draft agenda)
Production scheduling(draft agenda)
Dick Lam
 
General ledger
General ledgerGeneral ledger
General ledger
Dick Lam
 
Waterfall(cross zero)
Waterfall(cross zero)Waterfall(cross zero)
Waterfall(cross zero)
Dick Lam
 
Data generation for Waterfall Diagram
Data generation for Waterfall DiagramData generation for Waterfall Diagram
Data generation for Waterfall Diagram
Dick Lam
 
Stock ledger (in Excel)
Stock ledger (in Excel)Stock ledger (in Excel)
Stock ledger (in Excel)
Dick Lam
 
Internal control 2010 ic 4
Internal control 2010 ic 4Internal control 2010 ic 4
Internal control 2010 ic 4Dick Lam
 
Template for budgeting 2010
Template for budgeting 2010Template for budgeting 2010
Template for budgeting 2010
Dick Lam
 
Worksheet for budgeting 2010
Worksheet for budgeting 2010Worksheet for budgeting 2010
Worksheet for budgeting 2010
Dick Lam
 
Budgeting - Jul 2010
Budgeting - Jul 2010Budgeting - Jul 2010
Budgeting - Jul 2010
Dick Lam
 
New missions for HR - Internal control 2010 ch 9
New missions for HR - Internal control 2010 ch 9New missions for HR - Internal control 2010 ch 9
New missions for HR - Internal control 2010 ch 9Dick Lam
 
Mrp fine tuning
Mrp fine tuningMrp fine tuning
Mrp fine tuning
Dick Lam
 

More from Dick Lam (20)

The Day & Night of ECI
The Day & Night of ECIThe Day & Night of ECI
The Day & Night of ECI
 
Customer Service in a factory
Customer Service in a factoryCustomer Service in a factory
Customer Service in a factory
 
WIP Management
WIP ManagementWIP Management
WIP Management
 
Reporting for operation 0
Reporting for operation   0Reporting for operation   0
Reporting for operation 0
 
Reporting for operation 1 (restructured course)
Reporting for operation   1 (restructured course)Reporting for operation   1 (restructured course)
Reporting for operation 1 (restructured course)
 
Reporting for operation
Reporting for operationReporting for operation
Reporting for operation
 
Operational accounting 2
Operational accounting 2Operational accounting 2
Operational accounting 2
 
Operational accounting 8
Operational accounting 8Operational accounting 8
Operational accounting 8
 
Collaboration
CollaborationCollaboration
Collaboration
 
Production scheduling(draft agenda)
Production scheduling(draft agenda)Production scheduling(draft agenda)
Production scheduling(draft agenda)
 
General ledger
General ledgerGeneral ledger
General ledger
 
Waterfall(cross zero)
Waterfall(cross zero)Waterfall(cross zero)
Waterfall(cross zero)
 
Data generation for Waterfall Diagram
Data generation for Waterfall DiagramData generation for Waterfall Diagram
Data generation for Waterfall Diagram
 
Stock ledger (in Excel)
Stock ledger (in Excel)Stock ledger (in Excel)
Stock ledger (in Excel)
 
Internal control 2010 ic 4
Internal control 2010 ic 4Internal control 2010 ic 4
Internal control 2010 ic 4
 
Template for budgeting 2010
Template for budgeting 2010Template for budgeting 2010
Template for budgeting 2010
 
Worksheet for budgeting 2010
Worksheet for budgeting 2010Worksheet for budgeting 2010
Worksheet for budgeting 2010
 
Budgeting - Jul 2010
Budgeting - Jul 2010Budgeting - Jul 2010
Budgeting - Jul 2010
 
New missions for HR - Internal control 2010 ch 9
New missions for HR - Internal control 2010 ch 9New missions for HR - Internal control 2010 ch 9
New missions for HR - Internal control 2010 ch 9
 
Mrp fine tuning
Mrp fine tuningMrp fine tuning
Mrp fine tuning
 

Recently uploaded

周子龙深信人际关系的力量,并利用自己的人际网络在财经公关行业创造了持久的影响力。
周子龙深信人际关系的力量,并利用自己的人际网络在财经公关行业创造了持久的影响力。周子龙深信人际关系的力量,并利用自己的人际网络在财经公关行业创造了持久的影响力。
周子龙深信人际关系的力量,并利用自己的人际网络在财经公关行业创造了持久的影响力。
周子龍
 
中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單
中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單
中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單
中 央社
 
An example of fishbone diagram (traditional chinese version)
An example of fishbone diagram (traditional chinese version)An example of fishbone diagram (traditional chinese version)
An example of fishbone diagram (traditional chinese version)
EricCheng825418
 
一比一原版(UoN毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(UoN毕业证书)纽卡斯尔大学毕业证成绩单如何办理一比一原版(UoN毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(UoN毕业证书)纽卡斯尔大学毕业证成绩单如何办理
3zoh0uxr
 
一比一原版(UNSW毕业证书)新南威尔士大学毕业证成绩单如何办理
一比一原版(UNSW毕业证书)新南威尔士大学毕业证成绩单如何办理一比一原版(UNSW毕业证书)新南威尔士大学毕业证成绩单如何办理
一比一原版(UNSW毕业证书)新南威尔士大学毕业证成绩单如何办理
3zoh0uxr
 
一比一原版(UD毕业证书)特拉华大学毕业证成绩单
一比一原版(UD毕业证书)特拉华大学毕业证成绩单一比一原版(UD毕业证书)特拉华大学毕业证成绩单
一比一原版(UD毕业证书)特拉华大学毕业证成绩单
xqaiezb4g
 
一比一原版(UC Merced毕业证书)加州大学美熹德分校毕业证
一比一原版(UC Merced毕业证书)加州大学美熹德分校毕业证一比一原版(UC Merced毕业证书)加州大学美熹德分校毕业证
一比一原版(UC Merced毕业证书)加州大学美熹德分校毕业证
h1j4hsrmr
 
抖音海外充值时,在海外抖音代充平台充值抖币时遇到问题怎么办? 教你如何在海外代充抖音币
抖音海外充值时,在海外抖音代充平台充值抖币时遇到问题怎么办?  教你如何在海外代充抖音币抖音海外充值时,在海外抖音代充平台充值抖币时遇到问题怎么办?  教你如何在海外代充抖音币
抖音海外充值时,在海外抖音代充平台充值抖币时遇到问题怎么办? 教你如何在海外代充抖音币
kafast com
 

Recently uploaded (8)

周子龙深信人际关系的力量,并利用自己的人际网络在财经公关行业创造了持久的影响力。
周子龙深信人际关系的力量,并利用自己的人际网络在财经公关行业创造了持久的影响力。周子龙深信人际关系的力量,并利用自己的人际网络在财经公关行业创造了持久的影响力。
周子龙深信人际关系的力量,并利用自己的人际网络在财经公关行业创造了持久的影响力。
 
中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單
中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單
中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單中止「海峽兩岸經濟合作框架協議」關稅減讓產品(第二批)清單
 
An example of fishbone diagram (traditional chinese version)
An example of fishbone diagram (traditional chinese version)An example of fishbone diagram (traditional chinese version)
An example of fishbone diagram (traditional chinese version)
 
一比一原版(UoN毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(UoN毕业证书)纽卡斯尔大学毕业证成绩单如何办理一比一原版(UoN毕业证书)纽卡斯尔大学毕业证成绩单如何办理
一比一原版(UoN毕业证书)纽卡斯尔大学毕业证成绩单如何办理
 
一比一原版(UNSW毕业证书)新南威尔士大学毕业证成绩单如何办理
一比一原版(UNSW毕业证书)新南威尔士大学毕业证成绩单如何办理一比一原版(UNSW毕业证书)新南威尔士大学毕业证成绩单如何办理
一比一原版(UNSW毕业证书)新南威尔士大学毕业证成绩单如何办理
 
一比一原版(UD毕业证书)特拉华大学毕业证成绩单
一比一原版(UD毕业证书)特拉华大学毕业证成绩单一比一原版(UD毕业证书)特拉华大学毕业证成绩单
一比一原版(UD毕业证书)特拉华大学毕业证成绩单
 
一比一原版(UC Merced毕业证书)加州大学美熹德分校毕业证
一比一原版(UC Merced毕业证书)加州大学美熹德分校毕业证一比一原版(UC Merced毕业证书)加州大学美熹德分校毕业证
一比一原版(UC Merced毕业证书)加州大学美熹德分校毕业证
 
抖音海外充值时,在海外抖音代充平台充值抖币时遇到问题怎么办? 教你如何在海外代充抖音币
抖音海外充值时,在海外抖音代充平台充值抖币时遇到问题怎么办?  教你如何在海外代充抖音币抖音海外充值时,在海外抖音代充平台充值抖币时遇到问题怎么办?  教你如何在海外代充抖音币
抖音海外充值时,在海外抖音代充平台充值抖币时遇到问题怎么办? 教你如何在海外代充抖音币
 

Excel VBA

  • 1. Excel / VBA Dick Lam Sep 2012
  • 2. 提纲 I. Excel / VBA 结构 II. 变量 / Variable III. 物件 / Object IV. 程式邏輯 / Loop V. 簡單應用 VI. 資料庫 VII. 通用程式應用 VIII. 在 Excel/VBA 讀取資料庫
  • 4. Excel / VBA 结构 • Alt + F11 打開設計模式 • 主要作用 : – 自定義函数 (function), 作單元格计算 ; 如 sum() – 指令 (command), 一連串動作或判断以決定何 種效果或计算結果 • 亦可透過外部連結 , 抽出資料庫數據 • 更可儲存資料至資料庫 • 最重要是 logic, 活用 if …. Then … Else 格式思維
  • 5. Excel / VBA 结构 • Function XYZ( ) as Type – Private vs. Public • Sub XYZ – Private vs. Public
  • 7. Sub
  • 8. 变量 / Variable 宣示 : Dim •String / Long / Double •Constant •範圍 : Public / Module / Procedure •Option Explicit
  • 9. Object 物件 • Application / Activewindow • Workbook / Worksheet / Range – No object like Cell – Cell = Range, e.g. range(“a1”) • Controls: ComboBox / List / Button / Checkbox
  • 10. Characteristics of Object • Event / 事件 – Worksheet • Doubleclick • SelectionChange • Activate • Property / 屬性 – Worksheet: Name – Range: font.color / interior.color • Method / 方法 – Worksheet: calculate / activate
  • 11. Debug/ 除錯 • [F8] to step forward each command in the code, or;
  • 12. Debug/ 除錯 • Set a breakpoint to a place you want to start debugging
  • 13. 程式邏輯 / Loop • If .. Then • If .. then .. else
  • 14. • IF…Then…else if • If…Then…Else IF 语句中的 Else IF 条件判断式的数量没有限制,但是在有多个 Else IF 判断式的情况下,可能阅读起来很吃力。 • 当判断的对象是单一条件时,使用 Select Case 语句更容易解决前面的困扰。
  • 15. • Select case .. case .. case else
  • 16. • For…Next • For Each…Next • For…Next 语句即用于指定次数秋重复执行一组语句。 • For Each…Next 语句针对一个数组或集合中的每个元素重复执行一组语句。
  • 17. • Do Until…Loop • Do While…Loop • Do Until…Loop 语句是当条件为 False 时,重复执行语句,当条件为 True 时结束循环 ;
  • 18. 簡單應用 • fMax / fMin • NoShortQty • FileListName • fRegion • GetComment • DoubleClick
  • 20. 資料庫 • Database – Connection String • SQL: "Provider=sqloledb;Server=192.168.0.10;UID=sa;P WD=ydyester;Initial Catalog=yestertest“ • Microsoft Access: "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:Works2012 TrainingExcelVBAERP.accdb;Persist Security Info = False"
  • 21. 資料庫 – Connection • Dim DB as new adodb.connection • DB.open gConnectionString • Table: Recordset • Dim xRecord as new adodb.recordset • xRecord.open “select * from bom”,db,adopenstatic
  • 25. Tips & Tricks • Design the model • Work out the middle layer of the model, i.e. various working worksheet • Conclude with a summary/report • Find the range address • Find the value of a particular cell • Write formula in a particular cell in VBA • Define the interval of the model
  • 26. • 有一百樣物料缺 , 究竟有沒有只 追一種物料便即時可以開工單 ? 更多的 • 如果追一種物料 , 是否有資料告 要求 知同時要追另外哪些料才可開工 單? • 突然有一系列急單 , 究竟欠哪些 料? • 某一種物料是哪成品需要 , 多少 及欠多少 ?