Module 裡面存著若干的 Procedure,只要看到用 Sub 及 EndSub 包起來,或是 Function 及 EndSub 包起來的都是 Procedure。Module - Procedure 在 VBA 的觀念和 C 裡的 Header - Function 觀念相似,這裡針對 Office Excel 2010 VBA IDE 做簡單的 Module 介紹與管理。
自己建立 Module
Module 裡面存著若干的 Procedure,只要看到用 Sub 及 EndSub 包起來,或是 Function 及 EndSub 包起來的都是 Procedure。Module - Procedure 在 VBA 的觀念和 C 裡的 Header - Function 觀念相似,這裡針對 Office Excel 2010 VBA IDE 做簡單的 Module 介紹與管理。
自己建立 Module
這裡注意的是,一般用 .xls(x) 撰寫 VBA 程式碼後,檔案再存成 .xls(x) 時會沒辦法存程式碼,所以必需要存成 .xlsm 才可保存其程式碼。先說怎麼調安全性
1. 切到「開發人員」,選擇巨集安全性
這裡的 heap 管理不是指 console 的 new、malloc 等方式,而是用 win32 api 方式管理;相關的 API 非常多,資料都是從 MSDN 找下來的,有興趣到 MSDN 看更多。
1. 建立 heap
// ==================================
// filename: EnumDeviceDriver.cpp
// ==================================
// filename: ListModules2.cpp
process 可能會有多個 thread,於是要列舉 thread 時,必須要指定是哪個 process ,所以要給的必要參數是 process id。先看相關 struct
typedef struct tagTHREADENTRY32 {
psapi.h
使用 psapi.h 會比較麻煩,得到的資訊也比 tlhelp32.h 方式不會比較少,這個例子只是提供簡單的資訊出來而已。使用前需要先連 psapi.lib。由於它的函式引數都特別長,所以這裡會每個引數都一個段行,如果覺得原始碼看得很吃力可以上 MSDN 查詢相關資訊。