Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」...

24
Microsoft Excel
  • date post

    22-Dec-2015
  • Category

    Documents

  • view

    298
  • download

    4

Transcript of Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」...

Page 1: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

Microsoft Excel

Page 2: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

Excel 的基本認識• 活頁簿 .xls

– 可以有許多的「工作表」• 工作表 Sheet

– 每個工作表的範圍是 256 欄 × 65536 列• 儲存格 Range

– 每個儲存格都可以自訂格式• 所有看的到的東西都是「物件」

Page 3: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

安全性的設定• 用以防護 Excel 不受巨集指令的攻擊• 一般都設為高安全性(不開啟巨集)• 建議設成中安全性• 設定方式

– 工具巨集安全性安全性層級中– 工具選項安全性巨集安全性中

Page 4: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

儲存格的參照• 每個儲存格都有其地址

– 如 A1 、 B13 、”我的錢包”• 儲存格的相對參照

– 如令 A1 儲存格的值為 B3 內的值,則– 於 A1 儲存格內鍵入「 =B3 」即可– 這種參照稱為『相對參照』,也就是 A1 的值是指定到其位置「右下方第 2 個」儲存格的內容

– 如此若複製 A1 的資料到 A2 時,可見一般

Page 5: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

• 儲存格的絕對參照– 令 A1 儲存格的內容設為「 = 我的錢包」– 則若其他儲存格複製 A1 的內容時,也將都是參照到「我的錢包」

– 或用 $ 符號來 指定絕對參照,如 $A$10

Page 6: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

1. VBA 簡介

1-1 什麼是巨集?什麼是 VBA ?

Page 7: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

什麼是巨集?• 巨集

– 是由自訂的指令及動作組成。– 在 Excel 中, 巨集具有將你手動、 逐一操作的步驟化為自動、 連貫動作程序的能力。

Page 8: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –
Page 9: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

什麼是 VBA ?• VBA ( Visual Basic for Applications )

– 巨集是為了讓一連串手動的 Excel 操作步驟能自動執行而產生的「程式」,程式由程式碼所成,這些程式碼即由 VBA 程式語言撰寫而成。

– VBA 其實就是一種視窗程式語言。

Page 10: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

VBA 的由來

Office2007

07

Page 11: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

1. VBA 簡介

1-2 巨集能做到哪些事情

Page 12: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

巨集的功能與特色• 將重複、例行性的處理程序自動化• 自動指定特定條件儲存格資料的處理方式• 在工作表中建立自訂函數• 建立對使用者自訂動作產生反應的程式• 建立自訂交談窗• 以 Excel 物件來建立應用程式• 使用 Windows 作業系統的功能

Page 13: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

•將重複、例行性的處理程序自動化

Page 14: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

•自動指定特定條件儲存格資料的處理方式

突顯成績不及格的

Page 15: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

•在工作表中建立自訂函數

Page 16: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

•建立對使用者自訂動作產生反應的程式

Page 17: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

•建立自訂交談窗

Page 18: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

•以 Excel 物件來建立應用程式

Page 19: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

選擇結構• 選擇結構根據決策來決定程式的走向• 決策可以是一個條件關係式, 也可以是個運算式

• 決策的結果不是 True (真)便是 False(假)

• Excel 儲存格提供的選擇結構有:– = if ( 條件式 , 若成立則 , 不成立則 )

Page 20: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –
Page 21: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –
Page 22: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

選擇結構• 關係運算子

Page 23: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

選擇結構 if

Page 24: Microsoft Excel. Excel 的基本認識 活頁簿 .xls – 可以有許多的「工作表」 工作表 Sheet – 每個工作表的範圍是 256 欄 × 65536 列 儲存格 Range –

將特定範圍內的值標示顏色• Sub InteriorRed()• Dim myRange As Range• • For Each myRange In Worksheets(2).Range("C4:F12")• If myRange.Value < 60 Then• myRange.Interior.ColorIndex = 38• Else• If myRange.Value >= 85 Then• myRange.Interior.ColorIndex = 4• Else• myRange.Interior.ColorIndex = 0• End If• End If• Next• End Sub