Microsoft Word - 第0講 準備Excel 2013的VBA開發環境

Size: px
Start display at page:

Download "Microsoft Word - 第0講 準備Excel 2013的VBA開發環境"

Transcription

1 VBA 講義 第 0 講 準備 Excel 2013 的 VBA 開發環境 在 檔案 / 選項 / 自訂功能區 內的 主要索引標籤 頁面中, 勾選 開發人員,Excel 功能區即新增 開發人員 索引標籤 開發人員 索引標籤內有 程式碼 增益集 控制項 XML 及 修改 等功能頁面, 提供編寫 Excel VBA 程式及執行 增益集 的各項功能按鈕 在 Excel 內, 巨集 或 VBA 程式 這兩個名稱涵意相同, 可交互使用 內建 巨集 或 VBA 程式 功能的活頁簿檔案, 存檔類型必須選擇 Excel 啟用巨集的活頁簿 ( 附檔名為.xlsm) 或 Excel 啟用巨集的範本 ( 附檔名為.xltm) 在 Excel 2013 內錄製巨集或以 VBA 建立巨集的方法與之前版本大致相同 本講義第一 二 三 四 五 六講乃按照 Excel 較早版本撰寫, 其中大部分內容在 Excel 2013 下仍屬有效

2 VBA 講義 1 第一講 VBA 入門 錄製巨集 ( 略 ) 用 VBE 建立巨集建立巨集的方式 : 1. 選擇 工具 巨集 巨集, 在 巨集名稱 文字方塊中輸入巨集名稱 ( 例如 :ChgMode), 並選定儲存位置 ( 從 所有開啟的活頁簿 現用活頁簿 其他已開啟之個別活頁簿 ( 可能有多個 ) 三種選項中選一種), 按 建立,excel 會自動切換至 VBE 工作環境, 並新增一個以 ChgMode 為名稱的程序 (procedure) 模組視窗中已有下列內容存在 : Sub ChgMode() End Sub 2. 選擇 工具 巨集 Visual Basic 編輯器, 進入 VBE 編輯環境中 在 專案視窗 中指定巨集所要儲存的位置 ( 例如 :VBAProject(Book1)) 接著, 選擇 插入 模組, 即可為 VBAProject(Book1) 新增一個模組 (Module1), 並出現一個空白的編輯視窗 ( 即 : 模組視窗 ) 需自行鍵入上述 Sub End Sub 之內容 巨集對話方塊有 執行 取消 逐步執行 編輯 建立 刪除 及 選項 等按鈕 其中, 逐步執行 通常用在巨集程序內容的除錯; 編輯 可從複雜的程式碼中找到特定巨集的程式碼位置以進行修改 ; 選項 按鈕可用以定義巨集之快速鍵 指定巨集 任何快取圖案均可用以指定巨集 : 按滑鼠右鍵顯示下拉式選單, 新增文字 可 在圖案上編輯巨集名稱, 指定巨集 則用以指定特定巨集到圖案上

3 VBA 講義 2 第二講 VBA 環境 ---VBE 編輯器 功能表及工具列 切換回 Excel 執行及中斷執行可插入 : 自訂表單 模組 物件類別模組 程序重設 : 當程序執行發生錯誤時, 此案鈕可以解除偵錯狀態瀏覽物件 : 在撰寫巨集時可利用 瀏覽物件視窗 查詢特定物件的屬性 方法工具箱 : 開啟工具箱工具列, 其中包含許多有用的表單控制項切換至 專案總管 視窗切換至 屬性 視窗專案總管視窗包含應用系統功能引用的檔案及已開啟的活頁簿檔案, 每一個檔案都被視為一個專案 活頁簿檔案是以 VBAProject( 活頁簿名稱 ) 顯示, 打開 + 號後可以看到活頁簿 (this workbook) 工作表(sheet) 模組(module) 表單(form) 等物件 檢視程式碼 : 可切換至相關物件之程式碼視窗檢視物件 : 可切換至所選取之物件, 例如, 上述畫面下, 可切換至 Excel Book1 之 sheet1 工作表 切換資料夾 : 沒有明顯功能 模組視窗 即通稱之 程式碼視窗 在特定的活頁簿專案中, 選擇 插入 模組, 即可 為該活頁簿新增模組視窗

4 VBA 講義 3 模組視窗標題物件標示區巨集標示區程式碼撰寫區 物件標示區 : 如開啟的是單一模組, 則只有 ( 一般 ) 選項 ; 若開啟的是某一特別物件, 則會列出 ( 一般 ) 及所屬的物件名稱兩個選項, 選擇 ( 一般 ) 代表撰寫一般程序, 選擇物件名稱代表撰寫物件的事件處理程序 巨集標示區 : 若物件標示區上設定為 ( 一般 ), 則本區列示模組內所有的巨集名稱 ; 若物件標示區設定為特定物件名稱, 則本區列示該物件所提供的事件程序 屬性視窗 用來列示及設定所指定的物件之相關屬性項目 物件名稱 屬性項目 設定的屬性值 即時運算視窗 可用來測試所撰寫的程式碼是否可 用, 如左例, 按下 enter 後, 可發現 在 excel 中新增了一個空白活頁簿

5 VBA 講義 4 自定工作環境 在 VBE 下, 選擇 工具 選項 自動進行語法檢查 : 當程式碼寫錯卻按下 enter 時, 會出現警告視窗, 提示正確的內容, 並把錯誤的程式碼以紅色標示 本項若未選取, 則僅會出現紅色標示, 而不會出現警告視窗 要求變數宣告 : 核取本項, 則在新增一個模組時, 會加入 Option Explicit 陳述式, 表示該模組中的所有變數必須先經過宣告才能使用, 否則程式將無法辨識 自動列出成員 : 在輸入程式碼時,excel 會提供相關資訊的清單供選用 例如 : 自動使用快速諮詢 : 在程式中使用到函數時 ( 如 MsgBox()), 會提供該函數的相關 資訊, 如使用的參數及是否傳回數值 例 :

6 VBA 講義 5 自動顯示資料提示 : 在程式進入除錯階段時, 可以顯示出滑鼠游標所在位置的變數值 此功能只能在中斷模式下使用 自動縮排 :Sub 後之第一行程式碼若縮排, 則之後的程式碼均自動縮排至同一位置 定位點寬度 : 設定當使用者按下 Tab 鍵時跳格的寬度, 範圍從 1~32, 內定為 4 編輯時可使用拖放方式 :( 略 ) 預設為全模組檢視 : 可將模組中所撰寫的所有程序顯示在同一個視窗內 若未勾選, 則程式碼視窗一次只列示一個程序 顯示程序分格線 : 可將同一模組中不同的程序之間作區隔 可顯示程式碼文字的字型 大小 顏色 ( 前景 ) 背景 邊界指示區及其顏色

7 VBA 講義 6 顯示格線及控制項對其格線 : 例 顯示工具提示 :( 略 ) 只編譯需要的部分 : 勾選本項, 則專案在開始執行前不必完全編譯, 只編譯需要的程式碼, 即可執行 以背景方式編譯 : 可在執行階段內利用閒置時間完成專案的編譯 勾選本項前需先勾選 只編譯需要的部分 錯誤捕捉方式 :( 略 ) 瀏覽物件視窗 可以利用此視窗了解所使用的物件在物件層級中所屬的階層, 以及物件提供的屬 性 方法及事件程序 選擇 檢視 瀏覽物件, 即可開啟物件瀏覽視窗 :

8 VBA 講義 7 程式庫 : 列示 excel 中可用的物件庫搜尋文字 : 鍵入文字以快速搜尋搜尋結果 : 列示上述之搜尋結果物件類別清單 : 列示所指定之物件庫中包含的物件成員清單 : 列示所檢視之物件可用的屬性 事件及方法細部說明 : 列示使用者所選取的成員清單項目是屬於何種類型 區域變數視窗在撰寫程式時, 若想知道所使用的變數在程式中的變化情況, 可以利用本視窗來監看 在監看時可以以逐步執行 ( 在程式碼中按滑鼠右鍵進行選取 ) 或設定執行中斷點的方式查看巨集內所有變數的值 區域變數內的值是顯示巨集程序執行至 執行中斷位置 時各變數的狀態, 而 執行中斷位置 所指的位置代表下一個執行的指令 例 :

9 VBA 講義 8 第三講 專案 模組 變數 程序 專案 A 模組 1 模組 2 摩變數 1 public 變數 2 變數 1 變數 5 private 程序 1 變數 3 程序 1 變數 6 public 程序 2 變數 4 public 程序 3 變數 6 * 一個專案中可以建立多個模組, 一個模組中可以建立多個程序 * 變數 1 變數 2 為模組 1 中的全域變數, 變數 1 變數 5 為模組 2 中的全域變數, 可分別供該模組內之程序呼叫 不同模組中的 private 程序及 private 全域變數, 可使用相同的名稱 * 變數 3 變數 4 變數 5 變數 6 均為區域變數, 只限於該程序中呼叫 不同程序中, 可使用相同的區域變數名稱 * 程序及全域變數可以加上範圍設定值 public 或 private, 若未加上則內定為 private 有加上 public 的程序或全域變數, 可供同一專案中其他模組的程序呼叫 例如, 模組 2 中的程序 1 及程序 2 均可呼叫模組 1 中的 public 變數 2 及 public 程序 2 程序 *VBA 中, 有 Sub Function Property 等三種程序 (procedure) * 新增程序 : 在 VBE 中, 選擇 插入 程序

10 VBA 講義 9 * 靜態變數 : 當程序被呼叫時, 程序內的靜態變數會沿用上次呼叫時的值, 而不會將變數值清為空白 要將個別區域變數設定為靜態變數, 需在宣告變數時在變數名稱之前加上保留字 Static 要將所有區域變數設定為靜態變數, 則需在 Sub 或 Function 程序前加上 Static Sub 程序 *Sub 程序是 VBA 中最常用到的程序 錄製巨集時,excel 即會自動插入一個模組, 並將所錄製的巨集以一個 Sub 程序來表示 例 : [Public/Private] [Static] Sub name() End Sub *Sub 程序沒有傳回值 Function 程序 *Function 程序各部分與 Sub 程序大致相同, 唯一差別是如果有 傳回值, 使用者需在 Function 程序的宣告部分定義 傳回值 的型態 *Function 程序可將數值傳回給呼叫它的程序或引用它的公式中 *Public Function 程序可以作為公式選項, 引用至工作表的儲存格中 通常我們會利用它來定義工作中常用的運算式 ( 註 :Public 為 Function 程序的預設值 ) 例 : 標準體重計算函數 * 此 public function 會成為一個 自訂函數, 可在 excel 工作表的任一儲存格中 選擇 插入 函數 使用者定義 標準體重, 即可透過函數對話窗輸入 身高 性別資料, 算出標準體重

11 VBA 講義 10 在工作表中選用 標準體重 計算函數 : 透過對話窗輸入身高 體重, 得出標準體重 : * 為自訂函數加上說明 : 上面例子中, 身高 體重的輸入方式並無說明, 容易引 起使用者誤會, 所以需加上函數使用說明 開啟物件瀏覽視窗, 從物件庫中選擇 VBAProject:

12 VBA 講義 11 在 成員 中選擇 標準體重, 並按下滑鼠右鍵, 選擇 屬性 出現 成員選項 對話窗 : 在 描述 中輸入 標準體重 函數的使用說明文字, 按下 確定 :

13 VBA 講義 12 在工作表中再次開啟 標準體重 函數時, 就可以顯示使用說明 : 物件 (Objects) 屬性 (Properties) 方法 (Methods) 事件 (Events) * 物件是由屬性 方法及事件三種元件所構成 屬性是指一個物件所包含的特性 ; 方法則是物件可以執行的動作及行為 ; 事件是指發生在物件上的狀況, 例如滑鼠 按鍵是一個物件, 在這個物件上能發生的事件共有五種, 分別是按下 (down) 釋 放 (up) 移動 (move) 按一下 (click) 按兩下 (double click), 每一個事件發生時, 滑鼠物件都有相對應的反應 要引用物件的屬性及方法, 只要在物件型稱與屬性 或方法名稱之間加上. 即可 例 : Sub ChangeName() Worksheets( sheet1 ).Name = 工作表 1 End Sub 上述的巨集, 把 sheet1 工作表的 Name 屬性的值定為 工作表 1 除了寫巨集 外, 也可以直接透過屬性視窗來改變物件的特定屬性值 下面這個巨集, 則透過 Activate 方法把 sheet3 工作表設定為作用工作表 : Sub Activate() End Sub Worksheets( sheet3 ).Activate 可以透過物件瀏覽視窗找出 excel 內建物件的屬性 方法及事件 :

14 VBA 講義 13 代表屬性代表方法代表事件 * 如果開啟專案中某一特別物件, 如表單 工作表或活頁簿, 在 模組視窗 的 物件標示區 中會列出 一般 及所屬的物件名稱兩個選項, 如果選擇物件名稱則代表撰寫物件的事件處理程序, 此時在 巨集標示區 中會列出該物件所提供的事件程序 : 若按下某一事件程序, 則程式撰寫區會自動出現一個事件程序, 名稱為 物件名 稱 _ 事件名稱, 例如 : Excel 物件 *Excel 物件都具有層級性, 舉例而言 : Application 本物件是 Excel 物件層級中的最上層物件, 代表 Excel 應用程式 > Workbook 活頁簿物件 > Worksheet 工作表物件 > Range 儲存格物件 透過 Microsoft Visual Basic 說明功能或小幫手, 在查詢框中輸入 Excel 物件, 可開啟 Excel 物件層級圖 :

15 VBA 講義 14 上述物件名詞為複數者 ( 底色為黃色 ), 為物件集合, 例如 Workbooks 為個別 Workbook 物件的集合 選按物件長方框, 即進入各物件之說明, 可了解各物件

16 VBA 講義 15 的基本用法及屬性 方法及事件 : 表單 (Form) 簡介 * 表單主要是用來做為使用者介面, 最常用的有 Excel 內建的 MsgBox 函數及 InputBox 函數, 以及使用者或程式設計師自行設計的自訂表單 MsgBox 函數 : 將訊息顯示在對話方塊中, 等使用者按下按鈕, 即傳回一 Integer 來指出使用者按下的是那一個按鈕 語法 : MsgBox( prompt [, buttons] [, title] [, helpfile, context ] ) 或 MsgBox prompt [, buttons] [, title] [, helpfile, context ] 如果 MsgBox 包含在其他程式敘述裡, 則必須使用第一種方式, 加上 ( ) 號, 讓它成為一個真正的函數 ; 如果是獨立的程式敘述, 則使用第二種方式 函數中 [ ] 內的敘述可以省略 prompt 訊息 buttons 必要引數 顯示於訊息對話方塊內的文字, 必須用 " " 將這些文字包起來 prompt 的最大長度大約是 1024 個字元, 由使用字元的寬度決定 如果 prompt 超過一行, 可以在每一行之間用復位字元 (Chr(13)) 換行字元 (Chr(10)) 或是復位字元與換行字元的組合 (Chr(13) & Chr(10)) 來做區隔 選擇性引數 數值運算式, 用來指出顯示按鈕的數目及形式, 使用

17 VBA 講義 16 的圖示樣式, 預設按鈕為何, 以及訊息方塊的強制回應等 如果沒有指定, 則 buttons 的預設值是 0 title 選擇性引數 顯示在對話方塊標題列中的字串運算式, 必須用 " " 將這些文字包起來 如果沒有 title, 則將應用程式的名稱放在標題列中 helpfile context 選擇性引數 用來辨識提供給對話方塊文字感應說明的說明檔案的字串運算式 如果指定了 helpfile, 則也必須指定 context 選擇性引數 數值運算式, 由說明檔案的作者來指定適當的說明主題的說明主題代碼 如果指定了 context, 則也必須指定 helpfile Buttons 的引數設定有下列多種 : 常數 值 說明 vbokonly 0 只顯示 OK 按鈕 vbokcancel 1 顯示 OK 及 Cancel 按鈕 vbabortretryignore 2 顯示 Abort Retry 及 Ignore 按鈕 vbyesnocancel 3 顯示 Yes No 及 Cancel 按鈕 vbyesno 4 顯示 Yes 及 No 按鈕 vbretrycancel 5 顯示 Retry 及 Cancel 按鈕 vbcritical 16 顯示 Critical Message 圖示 vbquestion 32 顯示 Warning Query 圖示 vbexclamation 48 顯示 Warning Message 圖示 vbinformation 64 顯示 Information Message 圖示 vbdefaultbutton1 0 第一個按鈕是預設值 vbdefaultbutton2 256 第二個按鈕是預設值 vbdefaultbutton3 512 第三個按鈕是預設值 vbdefaultbutton4 768 第四個按鈕是預設值 vbapplicationmodal 0 應用程式強制回應 : 使用者必須先回應此訊息方塊, 才能在目前的應用程式中繼續工作

18 VBA 講義 17 vbsystemmodal 4096 系統強制回應 ; 所有的應用程式都會暫停, 直到使用者回應此訊息方塊 vbmsgboxhelpbutton 將 Help 按鈕新增到訊息方塊中 VbMsgBoxSetForeground 指定訊息方塊視窗作為前景視窗 vbmsgboxright 文字為靠右對齊 vbmsgboxrtlreading 指定文字應為在希伯來和阿拉伯語系統中的從右到左顯示 第一組值 (0-5) 用來決定對話方塊中按鈕的形式與數目 ; 第二組 (16, 32, 48, 64) 用來決定圖示的樣式 ; 第三組 (0, 256, 512) 決定出那一個按鈕是預設值 ; 而第四 組 (0, 4096) 則決定訊息方塊的強制回應性 將這些數字相加 以產生 buttons 引數值的時候, 只能由每組取用一個數字 *MsgBox 是函數, 所以它會傳回一個數值, 以顯示使用者選取的按鈕, 程式設計 師可利用傳回的值做一些程式上的處理 傳回值如下 ( 注意 : 此傳回值與上述 Buttons 引數的數值無關!!) 常數 值 描述 vbok 1 OK vbcancel 2 Cancel vbabort 3 Abort vbretry 4 Retry vbignore 5 Ignore vbyes 6 Yes vbno 7 No MsgBox 函數釋例 1( 本例中,MsgBox 為獨立的程式敘述 ): Sub Welcome() Msgbox " 嗨! 大家好! 歡迎使用固定資產管理系統, 這個系統是 " + Chr(10) _ + " 由屏東商業技術學院會計系二技三所開發. ", , " 歡迎 " InputBox End Sub 函數 : Chr(10) 之後的訊息會換行顯示 空白加底線 ( _ ) 則是程式碼中的換行符號, 表示次行的內容與本行一氣呵成

19 VBA 講義 18 執行結果 : MsgBox 函數釋例 2( 本例中,MsgBox 包含在其他程式敘述裡 ): Sub Warning() Cells(1, 1) = Msgbox(" 嗨! 大家好!", , " 歡迎 ") End Sub 執行結果 : Cells(1, 2) = Msgbox(" 嗨! 大家好!", , " 歡迎 ") Cells(1, 3) = Msgbox(" 嗨! 大家好!", , " 歡迎 ") Cells(1, 4) = Msgbox(" 嗨! 大家好!", , " 歡迎 ") 程式碼 :Cells(1, 1) = Msgbox(" 嗨! 大家好!", , " 歡迎 ") 若按下 確定,A1 儲存格 =1 程式碼 :Cells(1, 2) = Msgbox(" 嗨! 大家好!", , " 歡迎 ") 若按下 確定,B1 儲存格 =1; 若按下 取消,B1 儲存格 =2 程式碼 :Cells(1, 3) = Msgbox(" 嗨! 大家好!", , " 歡迎 ")

20 VBA 講義 19 若按下 異常終止,C1 儲存格 = 3; 若按下 重試,C1 儲存格 = 4; 若按下 略 過,C1 儲存格 = 5 程式碼 :Cells(1, 4) = Msgbox(" 嗨! 大家好!", , " 歡迎 ") 若按下 是,D1 儲存格 = 6; 若按下 否,D1 儲存格 = 7; 若按下 取消, D1 儲存格 = 2 InputBox 函數 : 用來提示並讓使用者輸入文字的介面, 可以透過這個介面取得 使用者輸入的值 語法 : InputBox(prompt[, title] [, default] [, xpos] [, ypos] [, helpfile, context]) prompt 提示訊 息 title 標題 default 預設值 xpos x 座標 ypos y 座標 helpfile context 必要引數 用來做為對話方塊訊息的字串運算式, 必須用 " " 將這些文字包起來 prompt 的最大長度大約是 1024 個字元, 由使用字元的寬度來決定 如果 prompt 超過一行, 您可以在各行之間用復位字元 (Chr(13)) 換行字元(Chr(10)) 或是復位字元與換行字元的組合 (Chr(13) & Chr(10)) 來做區隔 選擇性引數 顯示在對話方塊標題列的字串運算式, 必須用 " " 將這些文字包起來 如果沒有 title, 則以應用程式的名稱做為標題 選擇性引數 顯示在文字方塊中的字串運算式, 必須用 " " 將這些文字包起來, 在沒有提供其他輸入時做為預設值 如果沒有 default, 則文字方塊就是空白的 選擇性引數 成對指定的數值運算式, 用來指定對話方塊的左緣與螢幕左緣的水平距離 如果沒有 xpos, 則對話方塊會出現在水平方向的中間 選擇性引數 成對指定的數值運算式, 用來指定對話方塊的上緣與螢幕的上緣的距離 如果沒有 ypos, 對話方塊會放置於螢幕垂直方向三分之一的位置 選擇性引數 字串運算式, 用來指定對話方塊文字感應說明的說明檔案 如果指定了 helpfile, 則您也必須指定 context 選擇性引數 數值運算式, 由說明檔案的作者指定給某個說明主題的

21 VBA 講義 20 說明主題代碼 如果指定了 context, 則也必須指定 helpfile InputBox 函數範例 : Public Sub Inputname() End Sub Dim Guest As Variant Guest = InputBox(" 您好, 請輸入您的姓名 ", " 輸入姓名 ", " 我的姓名 ") MsgBox Guest + ", 您好! 歡迎使用財產管理系統. ", 0, " 歡迎 " 程式執行結果 : 自訂表單 : 可藉由在表單物件內添加各式控制項物件, 以便製作各式自訂對話方塊, 促進使用者與應用程式間的雙向溝通 * 自訂表單的三個步驟 :1. 在 VBE 的專案視窗內新增一份自訂表單物件並設定該表單的物件屬性 ;2. 在表單中增添控制項物件並設定該控制項物件的物件屬性 ;3. 撰寫表單及各控制項物件的事件程序 ( 詳後述 )

22 VBA 講義 4-1 第四講資料型態及變數 常數 VBA 的資料型態 (Data Types) 資料型態使用的記憶體空間數值範圍 Byte( 短整數 ) 1 Byte 0~255 Integer ( 整數 ) 2 Bytes ~32767 Long ( 長整數 ) 4 Bytes ~ Single ( 單倍精準浮點 數 ) Double ( 雙倍精準浮 點數 ) String ( 可變長度字串 ) String*( 長度 ) ( 固定長度字串 ) 4 Bytes 負數 :-3.4E38~-1.4E-45 正數 :1.4E-45~3.4E38 8 Bytes 負數 :-1.7E308~-4.9E-324 正數 :4.9E-324~1.7E Bytes+ 字串長度最多 2 的 31 次方 ( 約 20 億 ) 個字元 與字串長度相等 最多 2 的 16 次方 (32768) 個字元 Boolean( 布林 ) 2 Bytes True or False Variant ( 變數 ) 註 : 此 variant 變數與 variable 變數不同 數值 :16 Bytes 字串 :22 Bytes+ 字串長度 數值型態時, 與 Double 相同 字串型態時, 與 可變長度字串 相同 Currency ( 貨幣 ) 8 Bytes 922,337,203,685, ~ -922,337,203,685, Date ( 日期與時間 ) 8 Bytes 日期 :January 1,100~ December 31,9999 時間 :00:00:00~23:59:59 Boolean 資料型態 Boolean 變數係以 16 位元 ( 2 個位元組 ) 數字的形式儲存, 但只能是 True 或是 False Boolean 變數的值不是 True 就是 False 使用關鍵字 True 與 False 可將 Boolean 變數指定為這兩個狀態中的一個 當轉換其他的數值型態為 Boolean 時,0 會轉成 False, 而所有其他的值則變成 True 當轉換 Boolean 值為其他的資料型態, 時,False 成為 0, 而 True 成為 -1 Byte 資料型態 Byte 變數係以範圍在 0 至 255 之單精度 無正負號 8 位元 ( 1 個位元組 ) 數字的形式儲存 Currency 資料型態

23 VBA 講義 4-2 Currency 變數係以 64 位元 ( 8 個位元組 ) 整數格式的數字形式儲存, 在小數點左邊有 15 位數, 右邊 4 位數的數字 這種表示法的範圍可以從 -922,337,203,685, 到 922,337,203,685, Currency 資料型態適用於精確度特別重要的貨幣與固定點計算, 是兼具長整數及浮點數優點的一種型態 Date 資料型態 Date 變數係以 IEEE 64 位元 (8 個位元組 ) 浮點數字的形式儲存, 其可以表示的範圍從 1 January 100 到 31 December 9999, 而時間可以從 0:00:00 到 23:59:59 任何可辨認的文字日期都可以指定給 Date 變數 短式日期須以數字符號 (#) 包住, 例如,#January 1, 1993# 或 #1 Jan 93# Date 變數會根據電腦中的短日期格式來顯示 ; 時間則根據電腦的時間格式 ( 12 或 24 小時制 ) 來顯示 當其他的數值型態要轉換成 Date, 小數點左邊的值表示日期資訊, 而小數點右邊的值則表示時間 午夜為 0 而中午為 0.5 負整數表示 30 December 1899 之前的日期 Double 資料型態 Double ( 雙精度浮點數 ) 變數係以 IEEE 64 位元 (8 個位元組 ) 浮點數字的形式儲存, 它的範圍在負數的時候是從 E308 到 E-324, 而正數的時候是從 E-324 到 E308 Integer 資料型態 Integer 變數係以範圍為 -32,768 到 32,767 之 16 位元 (2 個位元組 ) 數字的 形式儲存 Long 資料型態 Long ( 長整數 ) 變數係以範圍從 -2,147,483,648 到 2,147,483,647 之 32 位元 (4 個位元組 ) 有號數字形式儲存 Single 資料型態 Single ( 單精度浮點數 ) 變數係以 IEEE 32 位元 (4 個位元組 ) 浮點數字的形式儲存, 它的範圍在負數的時候是從 E38 到 E-45, 而在正數的時候是從 E-45 到 E38 String 資料型態 字串有兩種 : 可變長度與固定長度的字串

24 VBA 講義 4-3 可變長度字串最多可有大約 20 億 ( 2^31) 個字元 固定長度的字串可有 1 到大約 64K ( 2^16 ) 個字元 Variant 資料型態 Variant 資料型態是所有沒被明確宣告為其他型態 ( 用如 Dim Private Public 或 Static 的陳述式 ) 之變數的資料型態 Variant 是一種特殊的資料型態, 除了固定長度 String 的資料及使用者自訂型態外, 也可以包含任何種類的資料 數值資料可以是任何整數或實數值, 負數時範圍從 E308 到 E-324, 正數時則從 E-324 到 E308 通常, 數值 Variant 資料維持在其 Variant 中原來的資料型態 例如, 如果您指定一 Integer 給 Variant, 則接下來的運算會把此 Variant 當成一 Integer 來處理 然而, 如果一算術運數針對含 Byte Integer Long 或 Single 之一 Variant 執行, 而當結果超過原來資料型態的正常範圍時, 則在 Variant 中的結果會提升到較大的資料型態 如 Byte 則提升到 Integer,Integer 提升到 Long, 而 Long 及 Single 則提升為 Double 當 Variant 變數中有 Currency Decimal 及 Double 值超過它們個別的範圍時, 會發生錯誤 您可以用 Variant 資料型態來取代任何的資料型態, 以更有彈性的方式來運算 如果 Variant 變數的內容是數字, 它可以用字串來表示數字或是用它實際的值來表示, 由內容來決定, 例如.. Dim MyVar As Variant MyVar = 在前面的例子中,MyVar 內有一值 的數字表示 算術運算子將內有數值或字串資料的 Variant 變數視為一數字 如果您用 + 運算子來將 MyVar 與其他含有數字或數字型態變數的 Variant 相加, 結果便是一算術和 使用者自訂資料型態任何用 Type 陳述式定義的資料型態 使用者自訂型態可包含一或多個某種資料型態的元件, 陣列, 或一個先前定義的使用者自訂型態 例如 : Type MyType MyName As String ' String variable stores a name. MyBirthDate As Date ' Date variable stores a birthdate. MySex As Integer ' Integer variable stores sex (0 for End Type ' female, 1 for male). 型態轉換函數 這些函數可強制一個運算式轉成特定的資料型態 語法

25 VBA 講義 4-4 CBool(expression) CByte(expression) CCur(expression) CDate(expression) CDbl(expression) CDec(expression) CInt(expression) CLng(expression) CSng(expression) CStr(expression) CVar(expression) CStr(expression), 其中, expression 引數為任何字串運算式或數值運算式 傳回型態 下列顯示函數對應的傳回型態 : 函數 傳回型態 expression 引數範圍 CBool Boolean 任何可使用的字串或數值運算式 CByte Byte 0 至 255 CCur Currency -922,337,203,685, 至 922,337,203,685, CDate Date 任何可使用的日期運算式 CDbl Double 負數從 E308 至 E-324; 正數從 E-324 至 E308 CInt Integer -32,768 至 32,767; 小數部份將被轉換 CLng Long -2,147,483,648 至 2,147,483,647; 小數部份將被轉換 CSng Single 負數為 E38 至 E-45; 正數為 E-45 至 E38 CStr String 字串 CStr 傳回值是依據 express 引數 CVar Variant 若為數值, 則範圍與 Double 相同 ; 若非數值, 其範圍與 String 相同 變數 * 變數 (variable) 就是可以改變其內容資料的數, 在撰寫程式時, 將所設定的變數宣告合適的資料型態, 可以讓變數在執行時立刻得到適當的記憶體空間配置 如果在撰寫程式時並未明確定義變數的資料型態,VBA 會自動將該變數的資料型態視為 Variant 資料型態 * 變數宣告語法 : Public/Private/Dim [Static] 變數名稱 [As 資料型態 ] 在宣告變數時, 如果省略 [As 資料型態 ] 內的部分,VBA 會自動將該變數的資料

26 VBA 講義 4-5 型態視為 Variant 資料型態 字母大小寫會被系統視為是一樣的, 所以 QwErT 與 qwert 會被 VBA 視為完全相同的變數 Public Private Dim 的目的是要指定變數的使用範圍, 由於 Dim 與 Private 的使用方式及結果完全相同, 所以比較常用 Dim 而少用 Private * 變數在宣告時會自動將變數的內容初始化, 內定數值型態初始值為 0, 字串型態初始值為空字串, 布林型態初始值為 False *[Static]: 一般在程序中呼叫 Sub 或 Function 程序時, 被呼叫的程序會先將該程序內所宣告的變數初始化再執行程序內容 然而在某些特殊的情況下 ( 例如計數器 ), 會希望將程序變數的內容值保留下來, 以供下次執行該程序時使用, 這種會保留上次執行內容值的變數就是靜態變數, 其宣告方式是在變數名稱之前加上 Static 字樣 * 如果全域變數和區域變數的名稱相同, 則程序會引用區域變數的內容 變數 ( 補充 ) * 變數命名規則 : 變數名稱必須以英文字母開頭, 其後可以加上數字 英文字母或底線 ( _ ), 也可以以中文當作變數名稱 通常會使用 Dim 陳述式來宣告變數 一個宣告陳述式可以放到程序中以建立屬於程序層次的變數 ( 即 : 區域變數 ), 或放到模組頂端的 Declarations 區段裡面, 以建立屬於模組層次的變數 ( 即 : 全域變數 ) 下面的範例建立了變數 strname 並且指定為 String 資料型態 Dim strname As String 如果這個陳述式出現在程序中, 則變數 strname 只可以在此程序中被使用 如果這個陳述式出現在模組中的 Declarations 區段, 則變數 strname 可以被此模組中所有的程序所使用, 但是不能被同一專案中不同的模組所含程序來使用 為了使變數可被專案中所有的程序所使用, 則在變數名稱前加上 Public 陳述式, 如同下面的範例 : Public strname As String 可以在一個陳述式中宣告幾個變數 ; 而為了指定資料型態, 必須將每一個變數的資料型態包含進來 在下面的陳述式中, 變數 intx inty 與 intz 被宣告為 Integer 型態 Dim intx As Integer, inty As Integer, intz As Integer 在下面的陳述式中, 變數 intx 與 inty 被宣告為 Variant 型態 ; 只有 intz 被宣告為 Integer 型態 Dim intx, inty, intz As Integer 在宣告陳述式中, 不一定要提供變數的資料型態, 若省略資料型態的則會將變數設成 Variant 型態 使用 Public 陳述式

27 VBA 講義 4-6 可以使用 Public 陳述式去宣告公用的模組層次變數 Public strname As String 公用變數可使用於專案中所有的程序中 使用 Private 陳述式可以使用 Private 陳述式去宣告私有的模組層次變數 Private MyName As String 私有變數只可使用於同一模組中的程序 附註在模組層次中使用 Dim 陳述式與使用 Private 陳述式是相同的 不過使用 Private 陳述式可以更容易的去讀取並且解譯程式碼 使用 Static 陳述式當使用 Static 陳述式取代 Dim 陳述式, 則所宣告的變數在程序呼叫時仍會保留它原先的值 使用 Option Explicit 陳述式在 Visual Basic 中可以輕易的透過一個指定陳述式來隱含性的宣告變數 所有隱含性宣告的變數都為 Variant 型態, 而 Variant 型態比一般型態的變數需要更多的記憶體來源 如明確的宣告變數為某一特定的資料型態, 則應用程式將更加有效率, 明確宣告所有變數減少了名稱衝突以及拼字錯誤的發生率 如果不想要 Visual Basic 產生隱含性宣告的話, 可以將 Option Explicit 陳述式放置於模組層次中所有的程序之前 這一個陳述式會要求您對模組中所有的變數做明確的宣告 如果模組包含 Option Explicit 陳述式, 則當 Visual Basic 遇到一個先前未定義的變數或拼字錯誤, 它會發生編譯時間的錯誤 可以設定 Visual Basic 程式環境中的某個選項, 使得可以自動在所有模組中加上 Option Explicit 陳述式 變數宣告範例 Sub DeclareVariable() Dim a As Byte a = 255 Dim b As Integer b = Dim c As Long c = Dim d As Single d = Dim e As Double e = Dim f As Boolean f = True Dim g As String ( 接下頁 )

28 VBA 講義 4-7 End Sub ( 續上頁 ) g = " 會計二技三 " Dim h As String * 8 h = "iloveyou" Dim i As Variant i = Dim j As Date j = #12/10/2001 3:30:00 PM# Dim k As Currency k = ( 接下頁 ) Cells(1, 1) = a Cells(1, 2) = b Cells(1, 3) = c Cells(1, 4) = d Cells(1, 5) = e Cells(2, 1) = f Cells(2, 2) = g Cells(2, 3) = h Cells(2, 4) = i Cells(2, 5) = j Cells(3, 1) = k 執行結果 : 範例 2( 變數的運算 )

29 VBA 講義 4-8 Sub Calculate() Dim a As Integer, b As Integer, c As Integer Dim d As String, e As String, f As String a = 100 b = 20 End Sub 執行結果 c = a / b Cells(1, 1) = a Cells(1, 2) = b Cells(1, 3) = c b = b + c c = a / b Cells(2, 1) = a Cells(2, 2) = b Cells(2, 3) = c d = " 我 " e = " 是 " f = " 周老師 " Cells(3, 1) = d Cells(3, 2) = e Cells(3, 3) = f d = d + e + f Cells(4, 1) = d e = f + e + d Cells(5, 1) = e

30 VBA 講義 4-9 常數為一名稱, 當程式在執行時用來代表一個不變的值 常數可以是字串 數值 另一常數 任何算術運算子 ( 除指數外 ) 或邏輯運算子 ( 除 Is 外 ) 的組合 每個主應用程式皆可定義自己的常數, 使用者也可以 Const 陳述式來定義附加的常數 在程式中的任意位置均可使用常數以代替真正的值 自訂常數範例 Sub 圓週率 () End Sub Const pi = Dim x As String x = " 圓週率 " 執行結果 : Cells(1, 1) = x Cells(1, 2) = pi x = x + CStr(pi) Cells(2, 1) = x 陣列 (Array) 陣列提供一個空間, 讓多筆依序排列且資料型態相同的元素儲存在一起共同管理 宣告語法如下 : Dim 陣列名稱 ( 索引範圍 ) As 資料型態例如 : Dim Student(41) As String, 則 Student 這個陣列中就可以儲存至少 41 筆字串資料 ( 至多 42 筆 ), 像是這學期修 Excel 在會計上之應用 的 41 名同學的名字 * 索引範圍 決定了陣列的大小, 但它指的是陣列索引的最大值 ( 上界 ), 而非陣列元素的個數 索引範圍 的值必須是一個 Long 型態的數字或變數

31 VBA 講義 4-10 * 基本上, 陣列索引值會由 0 開始算起, 但也可以透過 Option Base 敘述來更改 如果設定為 Option Base 0, 則 Dim Student(41) 這個敘述會保留 42 個陣列元素, 陣列的索引值由 0 開始, 分別是 Student(0) Student(1) Student(2) 到 Student(41) 如果設定為 Option Base 1, 則 Dim Student(41) 這個敘述只會保留 41 個陣列元素, 陣列的索引值由 1 開始, 分別是 Student(1) Student(2) 到 Student(41) Option Base 這個敘述必須寫在模組宣告區中, 如果沒寫, 則內定為 Option Base 0 多維陣列 當所要儲存的元素比較複雜時, 也可以使用多維陣列的方式來儲存 陣列宣告的例子 宣告 陣列元素 Dim A(10) As Integer A(0) ~ A(10) 共 11 個元素 Dim B(3 To 10) As Byte B(3) ~ B(10) 共 8 個元素 Dim C(2,3) C(0,0) ~ C(2,3) 共 12 個元素 Dim D(2,1 To 3) D(0,1) ~ D(2,3) 共 9 個元素 動態陣列 * 動態陣列在宣告時可以不必指定索引範圍, 表示其大小未定, 如下所示 : Dim A( ) As Long 等到需要使用時, 再以程式碼敘述指定索引範圍即可

32 VBA 講義 5-1 第五講運算子 運算式 運算子 運算元 * 一個運算式 (Expression) 是由運算元 (Operant) 和運算子 (Operator) 所共同組成 * 運算式中做為運算的資料稱為運算元, 運算元可以是常數 變數 函數或運算式 * 介於運算元間的運算符號稱為運算子, 如 + - * / 是最典型的運算子 * 運算子根據其所需運算元的多寡可分為 二元運算子 和 一元運算子, 其語法分別如下 : 二元運算子 : operant1 operator operant2 例如 :1+6, 5*3, 8/2 一元運算子 : operator operant 例如 :-7, Not A 算術運算子 運算子 作用 優先次序 種類 範例 ^ 指數運算 1 二元 5^3=125 - 負數運算 2 一元 -20 *, / 乘, 除 3 二元 10*6=60, 8/2=4 \ 兩數相除取商數 4 二元 10\3=3 ( 商數為整數值 ) Mod 兩數相除取餘數 5 二元 10 Mod 3 = 1 +, - 加, 減 6 二元 5+3-2=6 範例 :-5+2^3*3 Mod 4/2 =? 比較運算子 * 比較運算子是用來做為比較兩個運算元之用, 其運算結果只有 True 及 False 兩種 比較運算子和後述之邏輯運算子常用於流程控制及迴圈 ( 詳第六講 ) 之條 件判斷式中, 以做為分支跳躍或控制迴圈的條件 運算子 作用 優先次序 範例 ( 假設 x = 5) 傳回結果 = 等於 1 x=5 True <> 不等於 2 x<>5 False < 小於 3 x<6 True > 大於 4 x>7 False <= 小於等於 5 x<=5 True >= 大於等於 6 x>=8 False 邏輯運算子 * 用來執行運算式之間的邏輯運算, 判斷運算式的真偽 其運算結果只有 True

33 VBA 講義 5-2 及 False 兩種 運算子 作用 優先次序 種類 範例 ( 假設 x=5,y=7) 傳回結果 Not 不是 1 一元 Not (x=5) False And 且 2 二元 (x=5) And (y=7) True Or 或 3 二元 (x=4) Or (y=7) True Xor 互斥或 4 二元 (x=5) Xor (y=7) False Eqv 相等 5 二元 (x=3) Eqv (y=9) True Imp 推論 6 二元 (x=4) Imp (y=7) True 說明 : *Not: 當運算式成立, 則傳回 False ; 如果運算式不成立, 則傳回 True *And: 當兩個運算式都成立, 才會傳回 True ; 否則就傳回 False *Or: 當兩個運算式中有任何一個成立, 就傳回 True ; 只有當兩個運算式都不 成立時, 才傳回 False *Xor: 當兩個運算式中, 一個成立且另一個不成立時, 就傳回 True ; 當兩個 都成立或兩個都不成立時, 則傳回 False *Eqv: 當兩個運算式都成立或兩個都不成立時, 就傳回 True ; 否則傳回 False *Imp: 當兩個運算式中, 第一個成立且第二個不成立時, 就傳回 False ; 否則 傳回 True 練習 : 真值表 ( 請在空格中填入 T 或 F) 運算元 邏輯運算子及運算結果 X Y And Or Xor Eqv Imp Not X F F F T T F T T 字串運算子 運算子 作用 範例 + 字串連結 A= 1 + 2, A= 12 ; B=1+2, B=3 & 可把非字串連成字串但通常 & 用來取代 + x=2, y= 5, x & y= 25 A= 1 & 2, A= 12 Like 比較兩字串是否相符 Boolean1= Hello Like H*o, Boolean1=True Like 的語法 : 布林變數 = 字串 1 Like 字串 2 字串 2 中可以使用下列的字元來符合字串 1:

34 VBA 講義 5-3 字串 2 中的字元符合字串 1 中的? 任意的單一字元 * 零個以上的字元 # 任一個數字 (0-9) [charlist] 在 [charlist] 中的任一字元 [!charlist] 不在 [charlist] 中的任一字元 Like 範例 : 例 (Bool 為 Boolean 型態變數 ) Bool= aqqqa Like a*a Bool= G Like [A-Z] Bool= H Like [!G-N] Bool= a3a Like a#a Bool= am5b Like a[l-p]#[!c-e] Bool= BiG123qwe Like B?G* Bool= PingDong Like P?D* Bool 的內容 True True False True True True False 指定運算子 * 有 = 及. 兩種 語法 : 變數 = 變數 範例 :X=Y 變數 = 常數 變數 = 運算式 物件. 方法 物件. 屬性 X=10 X=Y+10 Worksheet.Calculate (Worksheet 物件的 Calculate 方法 ) Worksheet.AutoFilter (Worksheet 物件的 AutoFilter 屬性 )

35 VBA 講義 6-1 第六講流程控制與迴圈 If Then 語法 : If 條件敘述 Then 程式敘述. End If 涵義 : 當 條件敘述 成立, 則執行 If 與 End If 間的程式敘述, 並於執行完後 繼續執行 End If 之後的敘述 ; 若 條件敘述 不成立, 則略過這些程式敘述, 直 接執行 End If 後面的程式敘述 If Then Else 語法 : If 條件敘述一 Then 程式敘述一. Else 程式敘述二. End If 涵義 : 當 條件敘述一 成立, 則執行 If 與 Else 間的程式敘述一, 並於執行完 後繼續執行 End If 之後的敘述 ; 若 條件敘述一 不成立, 則略過程式敘述一, 直接執行程式敘述二, 並於執行完後繼續執行 End If 後面的程式敘述 本流程設 計至少會執行 程式敘述一 或 程式敘述二 中的一種 If Then ElseIf Else 語法 : If 條件敘述一 Then 程式敘述一. ElseIf 條件敘述二 Then 程式敘述二. [ElseIf 條件敘述 n-1 Then 程式敘述 n-1.] [Else 程式敘述 n.] End If

36 VBA 講義 6-2 涵義 : 當 條件敘述一 成立, 則執行程式敘述一, 並於執行完後繼續執行 End If 之後的敘述 ; 若 條件敘述一 不成立, 則略過程式敘述一, 並判斷 條件敘述二 是否成立, 若成立則執行程式敘述二, 並於執行完後繼續執行 End If 後面的程式敘述, 依此類推 在流程設計中若有 [Else.] 的部分, 則本流程設計至少會執行 程式敘述一 到 程式敘述 n 中的一種 若沒有[Else.] 的部分, 且在 [Else.] 之前的各個 ElseIf 後的條件敘述均不成立, 則本流程設計中的程式敘述都不會被執行, 直接跳至 End If 後的敘述 Select Case 語法 : Select Case 變數 Case 變數值 [to 變數值 ] 程式敘述一. Case 變數值 [to 變數值 ] 程式敘述二. [Case 變數值 [to 變數值 ] 程式敘述 n-1.] [Case Else 程式敘述 n.] End Select 涵義 :Select Case 敘述, 必須指定一個變數做為選擇的指標, 程式會依據變數的 內容做為判斷的標準, 如果某特定 Case 後的變數值與變數內容相同, 就執行 該 Case 程式區塊的程式敘述 變數的內容可以是數字或字串, 也可以在 Case 敘述中使用 to 指定變數值範圍, 當變數內容在某個範圍值內時, 就執行特定 的程式敘述 在流程設計中若有 [Case Else.] 的部分, 則本流程設計至少會執行 程式敘述一 到 程式敘述 n 中的一種 若沒有 [Case Else.] 的部分, 且變 數內容均未落在 [Case Else.] 之前的各個 Case 後的變數值範圍內, 則本流程設 計中的程式敘述都不會被執行, 直接跳至 End Select 後的敘述 Do While Loop 語法 : Do While 條件敘述 程式敘述. Loop

37 VBA 講義 6-3 涵義 : 當 Do While 後面的條件敘述成立 (True) 時, 就執行程式敘述, 執行完畢遇到 Loop 時, 再跳回 Do While 後面的條件敘述, 若條件仍成立, 則繼續執行程式敘述 當 Do While 後面的條件敘述 不再成立 或 自始就不成立 (False) 時, 就直接跳至 Loop 後面的敘述 此結構屬於 前測型 的迴圈, 當條件敘述自始就不成立時, 迴圈內的程式敘述完全不會被執行 Do Until Loop 語法 : Do Until 條件敘述 程式敘述. Loop 涵義 :Until 條件敘述與 While 條件敘述為互補關係 當 Do Until 後面的條件敘 述 不成立 (False) 時, 就執行程式敘述, 執行完畢遇到 Loop 時, 再跳回 Do Until 後面的條件敘述, 若條件仍不成立, 則繼續執行程式敘述 當 Do Until 後面的條 件敘述 成立 (True) 時, 就直接跳至 Loop 後面的敘述 此結構屬於 前測型 的迴圈, 當條件敘述自始就成立時, 迴圈內的程式敘述完全不會被執行 Do Loop While 語法 : Do 程式敘述. Loop While 條件敘述 涵義 : 此結構屬於 後測型 的迴圈, 迴圈內的程式敘述會無條件執行一次, 當 程式遇到 Loop While 後面的條件敘述時, 若條件成立, 則再執行迴圈內的程式 敘述一次, 如此週而復始, 直至條件敘述不再成立時, 才離開迴圈 Do Loop Until 語法 : Do 程式敘述. Loop Until 條件敘述 涵義 : 此結構屬於 後測型 的迴圈, 迴圈內的程式敘述會無條件執行一次, 當 程式遇到 Loop Until 後面的條件敘述時, 若條件不成立, 則再執行迴圈內的程式 敘述一次, 如此週而復始, 直至條件敘述成立時, 才離開迴圈

38 VBA 講義 6-4 Do Loop 語法 : Do 程式敘述. Loop 涵義 : 此結構稱為 無窮迴圈, 迴圈內的程式敘述會無止境的重複執行下去 前述的四種 Do Loop 迴圈, 若條件敘述永遠成立 ( 或不成立 ), 也會成為無窮迴圈 無窮迴圈的程式敘述中通常會有其他的流程控制結構, 當這些流程控制結構中的 條件滿足時, 就以 Exit Do 敘述跳離整個 Do Loop 迴圈 For Next 語法 : For 數值變數 = 初始值 To 終止值 [Step 增量 ] 涵義 : 程式敘述. Next [ 數值變數 ] * 當程式遇到 For 敘述時, 先將 數值變數 設定為 初始值, 然後執行迴圈內 的程式敘述 ; 當程式遇到 Next 敘述時, 就回到 For 敘述, 並把 數值變數 加 上 增量, 並判斷是否大於終止值, 若為否 (False), 則重複執行迴圈內的程式 敘述, 如此週而復始 ; 直到數值變數的值大於終止值時, 就跳離 For 迴圈 * 若 增量 為負, 則須判斷數值變數的值是否小於終止值, 若為否 (False), 則 重複執行迴圈內的程式敘述, 如此週而復始 ; 直到數值變數的值小於終止值時, 就跳離 For 迴圈 *[.] 中的敘述可以省略, 若省略 Step 增量 敘述, 則電腦會自動設定增量為 1 練習 : 用 For Next 迴圈設計一個 1 加到 100 的程式 For Each Next 語法 : For Each 元素 In 群組 涵義 : 程式敘述. Next [ 元素 ] * 元素 是一個變數, 用來對應群組中的各個元素 * 群組 是由許多個別元素所組成的陣列或物件集合 * 當程式遇到 For Each 敘述時, 就把群組中的第一個元素指定給 元素 變數,

39 VBA 講義 6-5 然後執行迴圈內的程式敘述 ; 當程式遇到 Next 敘述時, 就回到 For Each 敘述, 並將群組中的下一個元素指定給 元素 變數, 然後重複執行迴圈內的程式敘述, 如此週而復始, 直到群組中的元素依序指定完畢為止 While Wend 語法 : While 條件敘述 程式敘述. Wend 涵義 : 本迴圈用法與 Do While Loop 迴圈完全相同 跳離指令 VB 中有許多跳離指令, 可以強制程式終止或離開特定程式片段 為了避免出現 無窮迴圈 的困擾, 可以在迴圈中設計跳離指令, 當特定條件滿足或不滿足時 ( 通常用 If 敘述做判斷 ), 即執行跳離指令, 離開迴圈 VB 中的跳離指令如下 : *Exit Do: 強制離開 Do Loop 迴圈 *Exit For: 強制離開 For Next 迴圈 *Exit Sub: 強制跳離 Sub 程序 *Exit Function: 強制跳離 Function 程序 *Goto:( 略 ) 不鼓勵使用 ( 需在程式碼前加上行號 ) *End: 無條件結束應用程式

第四講 資料型態及變數、常數

第四講 資料型態及變數、常數 VBA 講義 4-1 第四講資料型態及變數 常數 VBA 的資料型態 (Data Types) 資料型態使用的記憶體空間數值範圍 Byte( 短整數 ) 1 Byte 0~255 Integer ( 整數 ) 2 Bytes -32768~32767 Long ( 長整數 ) 4 Bytes -2147483648~2147483647 Single ( 單倍精準浮點 數 ) Double ( 雙倍精準浮

More information

表單\(Form\) 簡介

表單\(Form\) 簡介 VBA 講義 1 第一講 VBA 入門 錄製巨集 ( 略 ) 用 VBE 建立巨集建立巨集的方式 : 1. 選擇 工具 巨集 巨集, 在 巨集名稱 文字方塊中輸入巨集名稱 ( 例如 :ChgMode), 並選定儲存位置 ( 從 所有開啟的活頁簿 現用活頁簿 其他已開啟之個別活頁簿 ( 可能有多個 ) 三種選項中選一種), 按 建立,excel 會自動切換至 VBE 工作環境, 並新增一個以 ChgMode

More information

Excel VBA Excel Visual Basic for Application

Excel VBA  Excel Visual Basic for Application Excel VBA Jun5,00 Sub 分頁 () Dim i As Integer Dim Cname As String Dim Code As Variant Set score=thisworkbook.sheets("sheet") Code=Array(" 專北一 "," 專北二 "," 專北三 "," 專桃園 "," 專桃竹 "," 專中苗 ", " 專台中 "," 專台南 ","

More information

CHAPTER VC#

CHAPTER VC# 1. 2. 3. 4. CHAPTER 2-1 2-2 2-3 2-4 VC# 2-5 2-6 2-7 2-8 Visual C# 2008 2-1 Visual C# 0~100 (-32768~+32767) 2 4 VC# (Overflow) 2-1 2-2 2-1 2-1.1 2-1 1 10 10!(1 10) 2-3 Visual C# 2008 10! 32767 short( )

More information

Microsoft PowerPoint - Chapter3

Microsoft PowerPoint - Chapter3 第三章資料型別與運算 課程目標 1. 暸解 VBA 程式設計可用之資料型態 2. 定義變數 3. 運算子與優先順序 4. 變數與資料運算實務案例 - 業績獎金自訂函數範例與延伸 2 資料型別 在 VBA 巨集語言當中, 資料被分成十種基本型別, 再加上使用者自訂型別物件型別及附於 Variant 型別中的 Decimal 型別, 總共是十三種資料型態的表示法 3 數字資料型別 數字類資料型態的種類共可以分為

More information

穨文件1

穨文件1 2-1 Access 2000 Visual Basic Access 2000 97 Office Visual Basic Visual Basic Visual Basic VBA Visual Basic Visual Basic 2-1-1 Visual Basic Access Visual Basic ( ) 2-1 2-1 Visual Basic 2-1 Microsoft Access

More information

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

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

1 1 Excel VBA 說明 ( ) (_) STEP4 Excel 2 STEP5 A1 1 B2 2 C3 3 STEP6 A1 STEP7 > > 1-11 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

More information

Microsoft PowerPoint - C_Structure.ppt

Microsoft PowerPoint - C_Structure.ppt 結構與其他資料型態 Janet Huang 5-1 結構的宣告 struct 結構名稱 struct 結構名稱變數 1, 變數 2,, 變數 m; struct 結構名稱 變數 1, 變數 2,, 變數 m; student; student; 5-2 1 結構變數初值的設定 struct 結構名稱 struct 結構名稱變數 = 初值 1, 初值 2,, 初值 n student="janet","1350901",100,95

More information

untitled

untitled 說 參 例 邏 邏 1. 說 2. 數 數 3. 8 4. 理念 李 龍老 立 1. 理 料 2. 理 料 3. 數 料 4. 流 邏 念 5. 良 6. 讀 行 行 7. 行 例 來 邏 1. 說 說 識 量 2. 說 理 類 3. 數 數 念 4. 令 5. 良 6. 流 邏 念 7. 說 邏 理 力 1. 2. 3. 4. 5. 列 念 1 參 1. ( Visual Basic 例 ) (1)

More information

Microsoft PowerPoint - VB14.ppt

Microsoft PowerPoint - VB14.ppt VB 列表盒 LISTBOX 應用 資科系 林偉川 執行畫面 1 2 1 重要屬性 LISTBOX 物件 (VB6) 新增至 LISTBOX 物件中 ADDITEM 自 LISTBOX 物件中刪除選取物件 REMOVEITEM 自 LISTBOX 物件中取出選取物件 ListIndex 顯示 LISTBOX 物件中紀錄個數 Listcount 3 LISTBOX 物件 (VB.NET) 重要屬性 新增至

More information

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316LED\277O\305\343\245\334\252\254\272A.doc) 作者 Amber 版本 1.0.0 日期 2012/04/25 頁數 1/7 如何使用 LED 燈顯示狀態? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 N/A N/A XP-8000-Atom 系列 WES2009 所有版本 N/A: Not applicable to this platform and OS. 注意! 欲變更系統的任何設定之前, 請先關閉

More information

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1

0 0 = 1 0 = 0 1 = = 1 1 = 0 0 = 1 0 0 = 1 0 = 0 1 = 0 1 1 = 1 1 = 0 0 = 1 : = {0, 1} : 3 (,, ) = + (,, ) = + + (, ) = + (,,, ) = ( + )( + ) + ( + )( + ) + = + = = + + = + = ( + ) + = + ( + ) () = () ( + ) = + + = ( + )( + ) + = = + 0

More information

投稿類別:電子工程類

投稿類別:電子工程類 投 稿 類 別 : 工 程 技 術 類 篇 名 : 井 字 生 死 戰 攻 略 作 者 : 陳 威 宇 國 立 臺 南 高 級 海 事 水 產 職 業 學 校 電 子 科 二 年 甲 班 邱 富 群 國 立 臺 南 高 級 海 事 水 產 職 業 學 校 電 子 科 二 年 甲 班 指 導 老 師 : 林 育 助 老 師 王 彥 盛 老 師 壹 前 言 家 喻 戶 曉 的 井 字 遊 戲 (Tic-Tac-Toe)

More information

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc

X6-04_How_do_I_write_a_com_port_communicate_program_of_XPAC_tc Author WeiKai Version 1.0.0 Date 2013/4/14 Page 1/11 我如何在 XPAC 上建立一個 COM port 通訊程式 Applies to: Platform OS version XPAC utility version XPAC series All versions (WinCE6) All versions XPAC SDK 提供 XPAC 結合

More information

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

840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 Excel - - Excel - -4-5 840 提示 Excel - Excel -- Excel (=) Excel ch0.xlsx H5 =D5+E5+F5+G5 (=) = - Excel 00 ( 0 ) 智慧標籤 相關說明提示 -5 -- Excel 4 5 6 7 8 + - * / % ^ = < >= & 9 0 (:) (,) ( ) Chapter - :,

More information

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e Android Studio Debugging 本篇教學除了最基本的中斷點教學之外, 還有條件式中斷的教學 條件式中斷是進階的除錯技巧, 在某些特定情況中, 我們有一個函數可能會被呼叫數次, 但是我們只希望在某種條件成立時才進行中斷, 進而觀察變數的狀態 而條件式中斷這項技巧正是符合這項需求 本教學分兩部分 單步除錯 (Page2~11, 共 10) 條件式中斷點 (Page12~17, 共 6)

More information

TC35短信发送程序设计

TC35短信发送程序设计 http://www.dragonsoft.net.cn/down/project/tc35_sms.rar TC35 AT /down/book/tc35_at.pdf TC35/TC35i GSM Modem TC35 GSM POS COM SIM DOWN COM E, vbcr AT VB6.0 1)C# http://www.yesky.com/softchannel/72342380468109312/20040523/1800310.shtml,

More information

If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Numb

If Close[Length]!= 0 Then B Close[Length] 是 Length 日前的 Close 不是 0 的話則執行 B % Number 以 Divisor 來求取除法並傳回剩下的部份和 Divisor 具備相同的符 號 格式 :Number % Divisor Numb 邏輯判斷與條件控制語法說明 數學演算符號意義 * 乘法 / 除法 + 加法 - 減法! 這單字使用方式類似 Not 邏輯運算子 注意 : 由於是邏輯運算, 只能執行布林值 ( 真 / 假 ) 的運算, 不能被使用在 指標或數值運算中 If!A Then B 若 A 為 False 則!A 是 True 就執行 B, 若 A 為 True,!A 則為 False 就 退出 If ( 條件 ) 指令 If!

More information

Microsoft PowerPoint - 02_運算.pptx

Microsoft PowerPoint - 02_運算.pptx 回顧 第一個程式 基本架構 五行必寫的公式 註解的寫法 cout

More information

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

Microsoft Word - 小心翼翼的二十一點N.doc 投 稿 類 別 : 資 訊 類 篇 名 : 小 心 翼 翼 的 二 十 一 點 作 者 : 陳 鈺 文 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 李 伯 謙 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 胡 家 媛 國 立 瑞 芳 高 級 工 業 職 業 學 校 資 訊 二 指 導 老 師 : 周 曉 玲 老 師 陳 思 亮 主 任 壹 前 言 一 研 究 動 機 平

More information

46 2011 11 467 數位遊戲式學習系統 7 2011 11 467 47 3 DBGameSys 48 2011 11 467 正規化資料模組 如何配置並儲存電子化資料 以 便減少資料被重覆儲存的程序 DBGameSys的主要功能模組包 學習者 審核評分模組 含 正規化資料模組 審核評分 模組 高分列表模組3大區塊 系統資料庫 在正規化資料模組的執行 高分列表模組 過程中 先要求學習者瀏覽遊戲

More information

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63>

<4D F736F F D DA5BFA6A1C476C1C92DBEC7ACECB8D5A8F728B57BB35D292E646F63> 全國高級中等學校 106 學年度商業類科學生技藝競賽 程式設計 職種 學科 試卷 選手證號碼 ( 崗位編號 ): 姓名 : 注意事項 : 請將答案劃記於答案卡, 未依規定劃記者不予計分 試題說明 :( 選擇題共 25 題每題 4 分, 答錯不倒扣, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 (B) 12 (C) 7 (D) 3 Dim

More information

Microsoft PowerPoint - Chapter4

Microsoft PowerPoint - Chapter4 CH04 流程控制 課程目標 : 學會 VBA 中用來控制程式流程之陳述式 本章重點 判斷式迴圈狀態判斷其他實用之陳述式陣列 (Array) 2 4-1 判斷式 判斷式係指用於判斷狀態是否存在之陳述式, 若判斷為真時, 應否採取任何動作 3 判斷式 If Then End If If Then End If 陳述式的用途在於判斷條件式是否成立, 當條件式的邏輯判斷為 True 時, 才執行 Then

More information

Microsoft PowerPoint - OPVB1基本VB.ppt

Microsoft PowerPoint - OPVB1基本VB.ppt 大 綱 0.VB 能 做 什 麼? CH1 VB 基 本 認 識 1.VB 歷 史 與 版 本 2.VB 環 境 簡 介 3. 即 時 運 算 視 窗 1 0.VB 能 做 什 麼? Visual Basic =>VB=> 程 式 設 計 語 言 => 設 計 程 式 設 計 你 想 要 的 功 能 的 程 式 自 動 化 資 料 庫 計 算 模 擬 遊 戲 網 路 監 控 實 驗 輔 助 自 動

More information

Microsoft Word - ACI chapter00-1ed.docx

Microsoft Word - ACI chapter00-1ed.docx 前言 Excel Excel - v - 財務管理與投資分析 -Excel 建模活用範例集 5 相關 平衡 敏感 - vi - 前言 模擬 If-Then 規劃 ERP BI - vii - 財務管理與投資分析 -Excel 建模活用範例集 ERP + BI + ERP BI Excel 88 Excel 1. Excel Excel 2. Excel 3. Excel - viii - 前言 1.

More information

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344>

<4D F736F F D D342DA57CA7DEA447B14D2DA475B57BBB50BADEB27AC3FEB14DA447B8D5C344> 1. 請 問 誰 提 出 積 體 電 路 (IC) 上 可 容 納 的 電 晶 體 數 目, 約 每 隔 24 個 月 (1975 年 更 改 為 18 個 月 ) 便 會 增 加 一 倍, 效 能 也 將 提 升 一 倍, 也 揭 示 了 資 訊 科 技 進 步 的 速 度? (A) 英 特 爾 (Intel) 公 司 創 始 人 戈 登. 摩 爾 (Gordon Moore) (B) 微 軟 (Microsoft)

More information

Microsoft PowerPoint - VB3

Microsoft PowerPoint - VB3 Visual Basic 6.0 & VB.NET 丙檢設計第一站 資科系林偉川 VB 之 for 指令 for 變數 = 初值 to 終值 step 增值多個指令 Next 中途離開用 if 指令判斷條件成立後 exit for Ex: Q=2, w=100, e=2, s=0 For i = q To w Step e s = s + i Next i 2 1 VB6 提供之內建函數 End 執行結束

More information

投影片 1

投影片 1 計算機程式及實習 期末報告 題目 : 六宿炒翻天 班級 : 奈米一乙姓名 : 陳洋翼學號 :4A514050 老師 : 謝慶存 程式說明 設計結帳系統, 選擇數量後, 在按下計算, 將會顯示總金額 若是老人或小孩, 將可享 8 折或 9 折的優惠 程式畫面 填選數量 在火腿蛋炒飯的數量選擇 1, 並按下計算, 可得總金額 50 元 程式畫面 打折 填選完後, 若客人是小孩或老人, 選擇欲打折項目,

More information

Microsoft Word - VBA講義手冊.docx

Microsoft Word - VBA講義手冊.docx Excel VBA 設計與應用 黃老師自編講義 目錄 一 開啟開發人員之功能... 1 二 巨集安全性處理... 1 三 巨集之錄製... 1 四 按鈕設計... 2 五 開啟 VBA 進入 VBE... 2 六 程式架構 編輯及除錯... 3 七 基礎程式語法... 3 八 資料型態... 4 九 算術運算子... 5 十 迴圈... 6 十一 條件分支之處理... 9 十二 陣列... 11 十三

More information

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4

輕鬆學 Dreamweaver CS5 網頁設計..\Example\Ch0\ \.html..\example\ch0\ \mouse.txt..\example\ch0\ \ _Ok.html 學習重點 JavaScript 複製程式碼 mouse.txt Ctrl+C Ctrl+C 0-4 JAVA Extension 0..\Example\Ch0\ \ T.html..\Example\Ch0\ \ T.txt T.txt..\Example\Ch0\ \ T_Ok.html 提示 :. Marquee Marquee Font Color #FFFFFF BG Color #867bf Width 90 Height 50. T.txt Ctrl+C your scrolling

More information

投影片 1

投影片 1 開發環境 程式設計操作介面 變數與資料型態 應用程式視覺化介面類型 1.2.NET 應用程式的組成 主控台文字介面 HTML 網頁介面 視窗表單 1.2.NET 應用程式的組成.NET 應用程式邏輯程式碼功能架構 1.3 開發.NET 應用程式 Visual Basic 程式碼編輯視窗介面 工具箱 應用程式編輯區域 組織應用程式檔案 1.3 開發.NET 應用程式 Visual Basic 程式碼編輯視窗介面

More information

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f

27 :OPC 45 [4] (Automation Interface Standard), (Costom Interface Standard), OPC 2,,, VB Delphi OPC, OPC C++, OPC OPC OPC, [1] 1 OPC 1.1 OPC OPC(OLE f 27 1 Vol.27 No.1 CEMENTED CARBIDE 2010 2 Feb.2010!"!!!!"!!!!"!" doi:10.3969/j.issn.1003-7292.2010.01.011 OPC 1 1 2 1 (1., 412008; 2., 518052), OPC, WinCC VB,,, OPC ; ;VB ;WinCC Application of OPC Technology

More information

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 (

國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 ( 國立北斗家商 107 學年度第 2 學期第二次期中考科目 : 計算機應用 計算機概論 IV 班級 : 商二 1 2 貿二 資二 綜二 1 作答方式 : 答案卡 選擇題共 33 題, 除第 1 題 4 分, 其餘每題 3 分, 注意作答時間 1. ( ) 使用 Visual Basic 程式語言 ( 以下皆是 ) 執行下列程式碼後,T 值為何? (A)495 (B)550 (C)594 (D)5050

More information

VB.Net

VB.Net VB.NET 視窗程式設計基本語法 : 變數宣告 NTU CSIE 講師 : 張傑帆 VB.NET 基本語法 在學習視窗程式之前我們需要先熟悉一下 Visual Basic 的基本語法, 包括 : 變數 運算子 選擇性結構 重複結構 陣列 程序 及結構化例外處理等語法 這些語法是程式邏輯的基礎, 也是程式和電腦硬體溝通, 並指揮電腦內部運作的橋梁 電腦五大單元 識別字 (Identifier) 程式

More information

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378>

<4D F736F F D B0D3B77EC3FEA7DEC3C0C476C1C9A5BFA6A1B8D5C3442DB57BA6A1B35DAD702DBEC7ACEC2E646F6378> 全國國高級中中等學校 105 學年度商商業類學學生技藝藝競賽 程式式設計 職職種 學學科 試試卷 崗位位編號 : 姓名 : 注意事項 : 請將答案案劃記於答案案卡, 未依依規定劃記者者不予計分分 試題說明 :( 選擇題每每題 4 分, 共 100 分 ) ( )1. 執行以下 Visual Basic 程式片段, 其結果為何?(A) 15 Dim i As Byte i = &HFC Console.WriteLine(Not

More information

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new ListView 自訂排版 主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new int[]{r.drawable.dog1, R.drawable.dog2,

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class

任務二 : 產生 20 個有炸彈的磚塊, 放在隨機的位置編輯 Block 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) Write a description of class 踩地雷遊戲 高慧君南港高中 開啟專案 MineSweep 任務一 : 產生 30X20 個磚塊編輯 Table 類別的程式碼 import greenfoot.; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo) import java.util.arraylist; Write a description of class MyWorld

More information

Microsoft PowerPoint - ASP_NET_03

Microsoft PowerPoint - ASP_NET_03 第 3 章 Visual Basic 2010 程式語言 大綱 Visual Basic 2010 的基礎 Visual Basic 的基本撰寫規格 Visual Basic 的變數與資料型別 Visual Basic 的運算子 Visual Basic 的流程控制 Visual Basic 的程序與函數 2 Visual Basic 2010 的基礎 源於 Bill Gates 對於 BASIC

More information

ThreeDtunnel.doc

ThreeDtunnel.doc (12) 1 1. Visual Basic Private Sub LoadDatabase() Dim strip As String Dim straccount As String Dim strpassword As String Dim strdatabase As String Dim strtable As String Dim strsql As String Dim strtemp1

More information

Microsoft Word - ACG chapter00c-3ed.docx

Microsoft Word - ACG chapter00c-3ed.docx Python 好好玩, 趣學電玩遊戲程式設計 Python Python BASIC Java JavaScript PHP C++ BASIC Python Python Python Xbox PlayStation Nintendo - 2 - 簡介 : 互動式 Python Shell : 編寫程式 Python File editor : 猜數字 : 腦筋急轉彎 : 龍域 ( ) : 使用

More information

CHAPTER 1

CHAPTER 1 CHAPTER 1 1-1 System Development Life Cycle; SDLC SDLC Waterfall Model Shelly 1995 1. Preliminary Investigation 2. System Analysis 3. System Design 4. System Development 5. System Implementation and Evaluation

More information

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp

Spyder Anaconda Spyder Python Spyder Python Spyder Spyder Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Sp 01 1.6 Spyder Anaconda Spyder Python Spyder Python Spyder Spyder 1.6.1 Spyder 開始 \ 所有程式 \ Anaconda3 (64-bit) \ Spyder Spyder IPython Python IPython Spyder Python File

More information

投影片 1

投影片 1 軟體說明書繁體中文 RGB A 目錄 - CONTENTS 01 09 15 17 22 軟體主介面 巨集設定說明 主介面概觀 個人設定檔 (Profiles) 一般模式 / 遊戲模式 按鍵功能分配 巨集管理器概觀 巨集管理器 巨集錄製設定 巨集錄製時間列表 插入指令 閃移系統 - I.S.S (Instant Shift System) 燈光設定更新韌體 閃移系統啟動鈕設定說明 燈光設定介面 介面區域一

More information

Visual Basic D 3D

Visual Basic D 3D Visual Basic 2008 2D 3D 6-1 6-1 - 6-2 - 06 6-2 STEP 1 5-2 (1) STEP 2 5-3 (2) - 6-3 - Visual Basic 2008 2D 3D STEP 3 User1 6-4 (3) STEP 4 User1 6-5 (4) - 6-4 - 06 STEP 5 6-6 (5) 6-3 6-3-1 (LoginForm) PictureBox1

More information

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc

TwinCAT 1. TwinCAT TwinCAT PLC PLC IEC TwinCAT TwinCAT Masc TwinCAT 2001.12.11 TwinCAT 1. TwinCAT... 3 2.... 4... 4...11 3. TwinCAT PLC... 13... 13 PLC IEC 61131-3... 14 4. TwinCAT... 17... 17 5. TwinCAT... 18... 18 6.... 19 Maschine.pro... 19... 27 7.... 31...

More information

p-2

p-2 B 卷 選擇題 共 50 題 ( 共 100 分 ) 1. 執行下列 Visual Basic 程式片段後, 共輸出幾筆資 料? x = 0: y = 1 Print y x = x + y Print x y = y + 1 If x >= 10 Then Exit Loop While y

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

untitled

untitled 例 立 劉 1 1991 來 Schollmeyer,1996; Volet & Lund, 1994 邏 力 林 2004 歷年 路 類 列 若 邏 力 來 路 力 益 例 數 列 類 論 數 識 數 數 沈 練 念 不 1991 狀 狀 理歷 Mayer, 1992 不 力 不 力 立 1994 了 更 參 力 力 力 靈 力 力 來 識 立 練 識 力 2000 來 1995 切 識 異 勵

More information

C/C++ Programming

C/C++ Programming 265 第九講 結構 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com 266 課程 大綱 結構 (struct) 結構宣告 [P.267] 結構定義 [P.268] 結構變數宣告 [P.269] 結構變數的初始化 [P.272] 存取結構成員 [P.244] 傳送 大型資料型態參數 [P.277] 267 結構宣告 結構是 一種衍 生的 自訂資料型態,

More information

Microsoft PowerPoint - C_Language_flag4e_ch08.ppt [相容模式]

Microsoft PowerPoint - C_Language_flag4e_ch08.ppt [相容模式] 第八章 函數 認識函數與其原型 學習函數的宣告方式與定義 認識區域 全域與靜態變數 學習前置處理器的用法 1 8.1 簡單的函數範例 C 語言的函數 Top-down design 的目的是要達到逐步單純化 將大問題細分成小問題 將解決這些小問題的方法, 撰寫成較小的程式區塊 C 語言的函數 如賦予程式區塊一個名字 並且指定它的輸出與輸入 則此程式區塊就是一個 C 語言的函數 2 8.1 簡單的函數範例

More information

Excel VBA 初探 投稿類別 : 資訊類 篇名 : Excel VBA 初探 作者 : 葉明捷 高雄市立高雄高級工業職業學校 資訊三乙林咏諒 高雄市立高雄高級工業職業學校 資訊三乙羅賢擎 高雄市立高雄高級工業職業學校 資訊三乙 指導老師 : 莊利吉老師

Excel VBA 初探 投稿類別 : 資訊類 篇名 : Excel VBA 初探 作者 : 葉明捷 高雄市立高雄高級工業職業學校 資訊三乙林咏諒 高雄市立高雄高級工業職業學校 資訊三乙羅賢擎 高雄市立高雄高級工業職業學校 資訊三乙 指導老師 : 莊利吉老師 投稿類別 : 資訊類 篇名 : 作者 : 葉明捷 高雄市立高雄高級工業職業學校 資訊三乙林咏諒 高雄市立高雄高級工業職業學校 資訊三乙羅賢擎 高雄市立高雄高級工業職業學校 資訊三乙 指導老師 : 莊利吉老師 壹 前言 一 研究動機 在許多學校 公司 政府機構都使用 Excel 來統計資料, 而如果對 Excel 不了解的人來整 理公司重要的資料, 其風險相當高 所以我們希望能使資料自動化, 而達成其目的有二種方

More information

Java 程式設計入門

Java 程式設計入門 Java 程式設計入門 講師 : 陳昭源 CISE, NTU August 28, 2005 Outline 變數 Variables 運算子 Operators 運算式 (Expressions) 敘述(Statements) & 程式區塊 (Blocks) 流程控制 Control Flow Statements if-else statements switch statements August

More information

Microsoft PowerPoint - 06_迴圈2.pptx

Microsoft PowerPoint - 06_迴圈2.pptx 資料型別的選擇 如果資料或是運算過程可能會出現小數點 (e.g. BMI), 宜使用浮點數 (double, float) char 僅能儲存一個英文字 數字 或是英文中出現的標點符號等等鍵盤上可直接看得到 按得出的符號 若要儲存中文字, 目前建議使用 string 型別 A 和 A 的差別, 我們目前還沒辦法說得很詳細 只能說一個是字元 一個是字串 布林運算式的寫法 如果 x 等於, 就印出 Hello

More information

Visual C# 2005程式設計

Visual C# 2005程式設計 Visual Basic 2005 程式設 計 第 5 章流程控制 5-1 認識流程控制 判斷結構 (decision structures) If...Then Else Select Case Try Catch Finally 迴圈結構 (loop structures) For...Next For Each...Next Do...Loop While End While 5-2 If Then

More information

5

5 Chapter 5. 亂數及陣列 5.1 InputBox 和 MsgBox 5.2 亂數 5.3 陣列 5.4 Load Unload 5.1 InputBox 和 MsgBox 5.1.1 InputBox 函數 InputBox 是 vb 內建的一個函數, 和一般 TextBox( 文字方塊 ) 最大的不同點在, 程式執行中, 文字方塊並沒有辦法讓程式暫停等待使用者輸入資料 以下舉範例 說明

More information

Microsoft PowerPoint - vb.net2.ppt

Microsoft PowerPoint - vb.net2.ppt 建立 VB.NET 應用程式 資科系 林偉川 1 使用 VB.NET 開發應用程式 VB.NET 應用程式開發是使用 Visual Studio.NET 整合開發環境, 其基本的步驟如下所示 : Step 1: 新增專案 Step 2: 建立表單介面 Step 3: 設定控制項屬性 Step 4: 撰寫程式碼 Step 5: 編譯與執行 2 1 第一個 VB.NET 主控台應用程式 主控台應用程式是早期

More information

PowerPoint Presentation

PowerPoint Presentation Visual Basic 2005 學 習 範 本 第 7 章 陣 列 的 活 用 7-1 陣 列 當 我 們 需 要 處 理 資 料 時, 都 使 用 變 數 來 存 放 資 料 因 為 一 個 變 數 只 能 代 表 一 個 資 料, 若 需 要 處 理 100 位 同 學 的 成 績 時, 便 要 使 用 100 個 不 同 的 變 數 名 稱, 這 不 但 會 增 加 變 數 名 稱 命 名

More information

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2

Python a p p l e b e a r c Fruit Animal a p p l e b e a r c 2-2 Chapter 02 變數與運算式 2.1 2.1.1 2.1.2 2.1.3 2.1.4 2.2 2.2.1 2.2.2 2.2.3 type 2.2.4 2.3 2.3.1 print 2.3.2 input 2.4 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 + 2.4.6 Python Python 2.1 2.1.1 a p p l e b e a r c 65438790

More information

Microsoft PowerPoint - VB5

Microsoft PowerPoint - VB5 Visual Basic 6.0 (V) & VB.NET 丙檢試題第二站第一題身分證號碼 資科系林偉川 第二站試題 BASIC 應用程式設計 編號試題名稱 119-890306 身分證號碼檢查 119-890307 高速公路車輛統計 119-890308 分數加 減 乘 除運算 三選一 (80 分鐘 ) 2 1 VB6 第二站第一題身分證號碼 由循序檔讀入多筆記錄 Frame 物件 母件 單一物件

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

【電腦閱卷專用】

【電腦閱卷專用】 國立新化高級工業職業學校 102 學年度第 1 學期第 2 次期中考試卷 選擇題 100 分 1. ( ) 執行下列 Visual Basic 語言片段程式的結果為何? S = 0 For K = 1 To 2 For J = 2 To 3 S = S + K * J Next K Print S (95 工管管理 ) (A)10 (B)13 (C)15 (D)20 2. ( ) 執行下列 Visual

More information

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

ACCESS檔案格式:工具/選項/進階/預設檔案格式 EXCEL 錄製巨集與 VBA-1 1 搭配範例 : 錄製巨集範例資料檔 2 巨集與 VBA: 巨集是一程式, 紀錄一連串的操作步驟, 而這些程式的程式碼是由 VBA 程式語言所撰寫 3 巨集工具列 : 開發人員 / 程式碼 4 錄製巨集 開發人員 / 程式碼 / 錄製巨集 5 相對 / 絕對 : 絕對 + 未換位 絕對 + 重新定位 相對 + 未換位 相對 + 重新定位 以上情況交錯 ( 重點在於所選的對象是否要採用相對或絕對位置之前,

More information

-2-1 進入與離開 Visual Basic 6.0 Visual Basic 是採用 視覺化 圖形的操作介面, 使用者可以直接點選按鈕或圖示 (Icon) 的方式, 直接來進行程式的撰寫與視窗外觀的設計 首先我們先開機實際操作如何進入與離開 Visual Basic 6.0 按 開始 程式集 M

-2-1 進入與離開 Visual Basic 6.0 Visual Basic 是採用 視覺化 圖形的操作介面, 使用者可以直接點選按鈕或圖示 (Icon) 的方式, 直接來進行程式的撰寫與視窗外觀的設計 首先我們先開機實際操作如何進入與離開 Visual Basic 6.0 按 開始 程式集 M -1 進入與離開 Visual Basic 6.0-2 Visual Basic 工作視窗介紹 -3 Visual Basic 基本組成要素 -4 Visual Basic 資料型態 -5 Visual Basic 常數與變數 -6 Visual Basic 陣列介紹 -7 Visual Basic 運算子介紹 -8 Visual Basic 選擇性判斷指令介紹 -9 Visual Basic 模組

More information

05224AA11.indd

05224AA11.indd 計算機概論 CHAPTER 11 Visual Basic 入門 XBOX 360 Kinect 體感電玩 電腦遊戲 ( 如憤怒鳥 ) 圖書管理系統等都是使用程式語言開發而成 學會 Visual Basic, 你也可以自己動手開發專屬個人的遊戲或實用的軟體喔! 學好本章, 打好程式設計的基礎 執行 開始 / 所有程式 /Microsoft Visual Studio 2010 Express/Microsoft

More information

Microsoft PowerPoint - Class2.pptx

Microsoft PowerPoint - Class2.pptx C++ 程式初探 II 2015 暑期 C++ 程式 II 大綱 1. 變數 2. 運算式 3. 輸出 4. 條件判斷 5. 迴圈 6. 陣列 2 基本變數型態 整數 位元組 浮點數 位元組 字元 位元組 short 2 float 4 char ( 整數 ) 1 int 2 (4) double 8 long 4 (8) long double 8(10) 位元組 整數値域 浮點數値域 準確度 1-128

More information

投稿類別:資訊類

投稿類別:資訊類 投稿類別 : 資訊類 篇名 : 從 VB.Net 學 C# 作者 : 陳諭瑩 高雄市立高雄高級工業職業學校 資訊科高三乙班王子喬 高雄市立高雄高級工業職業學校 資訊科高三乙班李宗恩 高雄市立高雄高級工業職業學校 資訊科高三乙班 指導老師 : 莊利吉老師 壹 前言 一 研究動機 在高職裡 VB.Net 是課程標準, 但由於現在職場上大部分都是使用 C#, 所以我們用 VB.Net 的基礎學 C#, 再利用高職所學到的

More information

The golden pins of the PCI card can be oxidized after months or years

The golden pins of the PCI card can be oxidized after months or years Q. 如何在 LabWindows/CVI 編譯 DAQ Card 程式? A: 請參考至下列步驟 : 步驟 1: 安裝驅動程式 1. 安裝 UniDAQ 驅動程式 UniDAQ 驅動程式下載位置 : CD:\NAPDOS\PCI\UniDAQ\DLL\Driver\ ftp://ftp.icpdas.com/pub/cd/iocard/pci/napdos/pci/unidaq/dll/driver/

More information

Chapter 6 step 01 \ \06\ \.docx step 02 step 03 6.4 \ \06\ \.docx \ \06\ \.docx 達 人 XXXTabN XXX Tab TabN 35 6-10

Chapter 6 step 01 \ \06\ \.docx step 02 step 03 6.4 \ \06\ \.docx \ \06\ \.docx 達 人 XXXTabN XXX Tab TabN 35 6-10 Chapter 6 Word 2016 ; ; ; ; ; ; 6.1 6.1.1 1 2 3 \ \06\ \.docx \ \06\ \.docx Chapter 6 step 01 \ \06\ \.docx step 02 step 03 6.4 \ \06\ \.docx \ \06\ \.docx 達 人 XXXTabN XXX Tab TabN 35 6-10 Chapter 6 達

More information

運算子多載 Operator Overloading

運算子多載 Operator Overloading 多型 Polymorphism 講師 : 洪安 1 多型 編譯時期多型 ( 靜態多型 ) function overloading 如何正確呼叫同名的函數? 利用參數個數與型態 operator overloading 其實同 function overloading 執行時期多型 ( 或動態多型 ) 如何正確呼叫不同物件的相同名稱的成員函數 利用繼承與多型 2 子類別與父類別物件間的指定 (assignment)

More information

Microsoft Word - ACL chapter02-5ed.docx

Microsoft Word - ACL chapter02-5ed.docx 第 2 章神奇的質數 2.1.1 什麼是質數 1 1 1 打下好基礎 - 程式設計必修的數學思維與邏輯訓練 1 1 0 10 2 3 5 7 4 6 8 9 10 4 10000 1229 1000 168 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 127 131

More information

資料型態

資料型態 Chapter 3. 變數與常數 3.1 進制轉換 3.2 變數 3.3 常數 3.1 進制轉換 我們從小慣用的進制為 10 進制, 數字的組合由 0~9 來構成, 而二進制的數字組合只有 1 和 0, 十進制超過 9 則左邊的位數便加 1, 而二進制也是如此, 唯一的差異在二進制是超過 1 就在左邊的位數加 1 為什麼要使用二進制呢 ~ 原因出在於電腦只認得 0 與 1 的信號, 而我們所看見的美麗的圖案

More information

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8

TPM BIOS Infineon TPM Smart TPM Infineon TPM Smart TPM TPM Smart TPM TPM Advanced Mode...8 Smart TPM Rev. 1001 Smart TPM Ultra TPM Smart TPM TPM...3 1. BIOS... 3 2. Infineon TPM Smart TPM... 4 2.1. Infineon TPM...4 2.2. Smart TPM...4 3. TPM... 5 3.1. Smart TPM TPM...5 3.2. Advanced Mode...8

More information

書面

書面 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 5.4 互動功能畫面 程式碼請參考附件-程式三 在進入互動頁面時 會執行setAllText()依寵物狀態數值來 設定狀態文字與頭像 並且依心情決定是否要不要播放音效 觸摸的區域 由於是自己寫的 view 所以並未透過xml來設置 而是透過Layut.addview()來動態新增

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

Chapter 16 集合

Chapter 16 集合 Chapter 16 集合 20 ArrayList StringCollection 16 本章學習目標 : ArrayList ArrayList Array StringCollection 16-1 21 10-3-8 System.Array Clear Clear 16-1 Clear System.Array Microsoft System.Collection IList 542

More information

Microsoft PowerPoint - sql2005_ch09.ppt

Microsoft PowerPoint - sql2005_ch09.ppt 第九章 T-SQL 設計 9-1 關於 T-SQL 9-1-1 關於程式語言 9-1-2 T-SQL 的組成 9-1-3 測試及執行 9-2 基本語法說明 9-2-1 變數及常數 9-2-2 資料型別優先順序 9-2-3 運算子 9-2-4 取得工作狀態 9-2-5 設定工作狀態 9-2-6 流程控制 9-2-7 錯誤處理 9-3 實務說明 9-3-1 日期處理 9-3-2 小數資料處理 9-3-3

More information

Microsoft PowerPoint - 04-array_pointer.ppt

Microsoft PowerPoint - 04-array_pointer.ppt Array 與 Pointer Array Dynamical Memory Allocation Array( 陣列 ) 陣列是用來存放同樣型態的資料陣列的大小必須在程式中預先設定在程式執行中, 陣列的大小無法改變陣列中的資料是透過索引 (index) 來存取 一維陣列的宣告 type array_name[array_size]; int iarray[100]; /* an integer array

More information

HTML網頁基礎語言

HTML網頁基礎語言 第 3 章 Visual Basic 2012 程式語言 http://www1.chihlee.edu.tw/teachers/chienhua/ 第 3 章 Visual Basic 2012 程式語言 3-0 ASP.NET 網頁程式碼模式 3-1 Visual Basic 的基本撰寫規格 3-2 變數與資料型別 3-3 運算子 3-4 流程控制 3-5 陣列 3-6 程序與函數 Note:

More information

Object-Oriented Programming, Mid-term Test, 11/21/2000

Object-Oriented Programming, Mid-term Test, 11/21/2000 通識計算機程式設計期中考試題參考解答, 4/17/2009 1. 撰寫一或數個 C# 敘述達成下列要求 : ( 假設 using System; 敘述已經包含於程式中 ) (a) 宣告 int 變數 x, bool 變數 b, double 常數 F = 7.0. (3%) int x; bool b; const double F = 7.0; (b) 在螢幕顯示一行字, 要求使用者輸入一個整數.

More information

untitled

untitled 1-1 1-2 1-3 1-4 1-5 1-6 1-7 1-8 1-1-1 C int main(void){ int x,y,z; int sum=0; double avg=0.0; scanf("%d",&x) ; scanf("%d",&y) ; scanf("%d",&z) ; sum=x+y+z ; avg=sum/3.0; printf("%f\n",avg); system("pause");

More information

Microsoft Word - ch doc

Microsoft Word - ch doc 第一個 Excel VBA 程式 認識 Excel VBA 的物件架構 學習物件的屬性 方法和事件 學習如何指定儲存格 學習如何自行撰寫程序 認識 Excel VBA 編輯環境 學習 VBA 程式如何編輯和除錯 學習如何設定 Excel VBA 專案的保護 2.1 Excel VBA 物件架構 物件導向程式就是模擬真實世界所發展出來的概念, 適合用來發展大型的程式 基本上 Excel VBA 是符合物件導向程式設計理念,

More information

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F 1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET 2.0 2.0.NET Framework.NET Framework 2.0 ( 3).NET Framework 2.0.NET Framework ( System ) o o o o o o Boxing UnBoxing() o

More information

Visual C# 2005程式設計

Visual C# 2005程式設計 Visual C# 2005 程式設計 第 3 章開始撰寫 Visual C# 2005 程式 程式設計之流程 需求 Requirements 設計 Design 分析 Analysis 撰寫程式 Coding 驗證 Verification 結束 程式設計之流程 需求 (Requirements) 需要的輸入 輸出 ( 包函資料庫大小輸出格式 等 )? 設計 (Design) 找出解決問題的方法

More information

Microsoft PowerPoint - ICP_02_Basic_Data_Type.ppt [相容模式]

Microsoft PowerPoint - ICP_02_Basic_Data_Type.ppt [相容模式] Introduction to Computer and Program Design Lesson 2 Basic Data Types James C.C. Cheng Department of Computer Science National Chiao Tung University The basic data types 變數 (variable) 是甚麼? 變數代表了一塊可以記錄資料的記憶體空間,

More information

ACI pdf

ACI pdf 09 9.1 -...9-2 9.1.1...9-2 9.1.2...9-3 9.2 -...9-4 9.2.1 PMT - ()...9-4 9.2.2...9-6 9.3 -...9-8 9.3.1 PMT - ()...9-8 9.4...9-10 9.4.1... 9-11 9.4.2...9-12 9.4.3...9-14 9.5 -...9-17 9.5.1...9-18 1 Excel...9-21

More information

!49 第 二講 資料型態 運算子與表示式 講師 : 李根逸 (Ken-Yi Lee),

!49 第 二講 資料型態 運算子與表示式 講師 : 李根逸 (Ken-Yi Lee), !49 第 二講 資料型態 運算子與表示式 講師 : 李根逸 (Ken-Yi Lee), E-mail: feis.tw@gmail.com !50 課程 大綱 資料型態 [P.51] C/C++ 內建的常 見資料型態 [P.52] 使 用 sizeof 看 大 小 [P.53] 變數宣告 [P.54] 不同資料型態間的差異 [P.55] 整數 (short int, int, long int)

More information

Microsoft Word C-A卷.docx

Microsoft Word C-A卷.docx 100 學年度資訊學院程式設計會考 (C) 101/05/5 題組 :A 選擇題及填充題, 請在答案卡上作答, 實作題請填寫於答案卷上, 並於實作題上方填寫班級 姓名 學號 一 選擇題題目 1. unsigned char 的最大值 (a) 127 (b) 255 (c) 512 (d) 1023 2. 下列何者為正確的變數名稱? (a) Android (b) C++ (c) I Phone (d)

More information

( )... 5 ( ) ( )

( )... 5 ( ) ( ) 2016 大學校院招收大陸地區學生聯合招生委員會 71005 臺南市永康區南臺街 1 號 E-mail:rusen@stust.edu.tw WEB:http://rusen.stust.edu.tw TEL:+886-6-2435163 FAX:+886-6-2435165 2 0 1 6 0 1 1 9 2016... 2... 3... 5 ( )... 5 ( )... 5 1... 6 2...

More information

VB程序设计教程

VB程序设计教程 高 等 学 校 教 材 Visual Basic 程 序 设 计 教 程 魏 东 平 郑 立 垠 梁 玉 环 石 油 大 学 出 版 社 内 容 提 要 本 书 是 按 高 等 学 校 计 算 机 程 序 设 计 课 程 教 学 大 纲 编 写 的 大 学 教 材, 主 要 包 括 VB 基 础 知 识 常 用 程 序 结 构 和 算 法 Windows 用 户 界 面 设 计 基 础 文 件 处

More information

(Microsoft Word - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc)

(Microsoft Word - wes _\246p\246\363\250\317\245\316watchdog\250\276\244\356\265{\246\241\267\355\276\367.doc) 作者 Amber 版本 1.0.0 日期 2012/04/24 頁數 1/9 如何使用 watchdog 防止程式當機? 適用於 : 平台 作業系統版本 XPAC utility 版本 XP-8000 系列 WES2009 所有版本 XP-8000-Atom 系列 WES2009 所有版本 注意! 欲變更系統的任何設定之前, 請先關閉 EWF 的保護, 方能使變更值生效 ; 設定完成之後, 請再開啟

More information

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136

Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop Photoshop 8 136 漸層填色與圖樣填色 08 8-1 漸層填色 8-2 漸層填色編輯 8-3 油漆桶填色 8-4 編輯圖樣 Photoshop CS3 影像創造力 基礎講堂 8 學習流程 學習重要性 學習難度 必學指令工具 8-1 8-2 8-3 8-4 實作應用範例 創造舞台燈光的漸層繪圖 延伸學習 雜訊與半透明漸層 8-1 Photoshop 8-1-1 Photoshop 8 136 漸層填色與圖樣填色 漸層填色

More information

資料結構之C語言重點複習

資料結構之C語言重點複習 鏈結串列自編教材 ( 一 ) 本教材 ( 一 ) 目標問題 : 每次以亂數產生一 [0,1000] 之整數值, 若該值 >100, 則以同方式繼續產生下一亂數值, 若該值

More information

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma

現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度, 進而獲得地底物質密度與深度的關係 地下世界知多少 km/s g/cm 3 P Gpa km S P S 3,000 3,000 ak K 透視地底 Percy Bridgma 透視地球深處 的窗戶? extreme condition extreme environment 94.5 1 270 21 3.9 12.3 6,400 300 4,000 1864 Jules Gabriel Verne 1959 2008 1990 Paul Preuss 2003 24 2013 2 482 現在人類獲取地球內部訊息的方法, 是從可能影響我們身家性命安全的地震, 用數學模型把地震資料轉換成地震波速度,

More information

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089

Chapter 3 Camera Raw Step negative clarity +25 ] P / Step 4 0 ( 下一頁 ) Camera Raw Chapter 3 089 Photoshop CC Camera Raw Photoshop Camera Raw Step 1 3 1 2 3 SCOTT KELBY Step 2 B Camera Raw 088 Chapter 3 Camera Raw Chapter 3 Camera Raw Step 3-4 -100 negative clarity +25 ] P / -75-50 Step 4 0 ( 下一頁

More information

Microsoft Word - 投影片ch03

Microsoft Word - 投影片ch03 Java2 JDK5.0 教學手冊第三版洪維恩編著博碩文化出版書號 pg20210 第三章變數與資料型態 本章學習目標認識變數與常數認識 Java 的基本資料型態學習如何進行資料型態轉換學習如何由鍵盤輸入資料 變數與資料型態 3-2 Java 的資料型態分為 : 與 原始資料型態 (primitive type) 非原始資料型態 (non-primitive type) 原始資料型態包括了整數與浮點數等型態

More information

此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運算子以移至內附範例的詳細資料頁面 x && y 邏輯 AND 如果第一個運算元為 false,c# 就不會評估第二個運算元 條件 OR 運算子 此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運

此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運算子以移至內附範例的詳細資料頁面 x && y 邏輯 AND 如果第一個運算元為 false,c# 就不會評估第二個運算元 條件 OR 運算子 此運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運 https://msdn.microsoft.com/zh-tw/library/6a71f45d.aspx 關係和類型測試運算子 傳回真 (true) 假 (false) 值這些運算子具有的優先順序高於下一個區段且低於前一個區段 請注意, 您可以按一下運算子以移至內附範例的詳細頁面 x < y 小於 ( 如果 x 小於 y, 則為 true) x > y 大於 ( 如果 x 大於 y, 則為 true)

More information

報價單

報價單 KEPServerEX 6 Advanced Tags 使用說明 1. 要進入 Advanced Tags 使用介面, 您可在選擇左邊工具欄裡的 Advanced Tags 來進入操作介 面, 或者, 您可在工具列上, 點擊 View Advanced Tags 即可進入操作介面 2. 底下為 Advanced Tags 的操作介面, 可以看到在操作介面左邊的 Advanced Tags 群組 第

More information

Microsoft PowerPoint - STU_C_Lang_CH13.ppt

Microsoft PowerPoint - STU_C_Lang_CH13.ppt 第 13 章 動態配置記憶體 程式設計與生活 - 使用 C 語言 Shi-Huang Chen Spring 2013 第 13 章 動態配置記憶體 13-1 記憶體配置函式 malloc( ) 13-2 動態配置結構陣列 配置記憶體 預估需求數量的範圍是一項不容易的學問 例 : 大到預估今年國家預算, 小到預估櫥窗裡展示的毛線衣, 需要多少磅毛線才能織成 撰寫程式時, 一樣無法預估程式執行所需的記憶體空間

More information