在线观看亚洲精品专区-在线观看亚洲免费-在线观看亚洲免费视频-在线观看亚洲欧美-欧美freexxx-欧美free嫩交video

VIP標識 上網做生意,首選VIP會員| 設為首頁| 加入桌面| | 手機版| RSS訂閱
食品伙伴網服務號
 

第四課理解變量和變量的作用(1)

放大字體  縮小字體 發布日期:2006-06-16
4.1 代碼存在的位置:模塊

  VBA代碼必須存放在某個位置,這個地方就是模塊。有兩種基本類型的模塊:標準模塊和類模塊。模塊中的每個過程或者是函數過程,或者是子程序概念.本課的最后部分將討論函數過程和子程序的區別。

  新術語:
  模塊:它是作為一個單元保存在一起的VBA定義和過程的集合。
  類模塊:VBA允許你創建自己的對象,對象的定義包含在類模塊中。

  你的大部分工作集中在標準模塊中(簡稱為模塊)當錄制宏時如果不存在模塊,EXCEL自動創建一個。EXCEL和VBA不關心代碼存放在哪一個模塊中,只要代碼存在于打開的工作簿中即可。

  4.2 對模塊的概覽

  過程被定義為VBA代碼的一個單元,過程中包括一系列用于執行某個任務或是進行某種計算的語句。工作簿的每個過程都有唯一的名字加以區分。

  有兩種不同的過程:子程序和函數過程。子程序只執行一個或多個操作,而不返回數值。當錄制完宏查看代碼時,所看到的就是子程序。宏只能錄制子程序,而不能錄制函數過程。一個子程序的例子如清單4-1所示。

程序清單4-1 子程序的例子

Sub cmdSmallFont_Click()
With Selection.Font
.Name="Arial"
.FontStyle="Regular"
.Size=16
End With
End sub

  上面列出的過程實際上是一個事件過程。通過它的名字,就可以知道這是一個事件過程。這個過程的名字是由一個對象的名字CmdSmallFont和一個事件的名字Click組成的,兩者之間用下劃線分開。如果還不明白,可以告訴你,CmdSmallFont是一個命令按鈕的名字。也就是說,當單擊這個命令按鈕時,就會運行這個事件過程。

  函數過程通常情況下稱為函數,要返回一個數值。這個數值通常是計算的結果或是測試的結果,例如False 或True.正如前面所說,可以用VBA創建自定義函數。實際上可以在工作表上使用你創建的函數。程序清單4-2是一個計算價格的10%為運費的簡單例子。

程序清單4-2 簡單的用戶定義函數示例。

Public Function Shipping(Price)
Shipping = Price * 0.1
End Function

  請注意,這個函數使用一個參數(Price).子程序和函數都可以使用參數。不論Price的值是多少,它都將決定運費額。Price可以是數字和單元格引用。函數返回計算出來的運費,這個函數可以用在單元格中。

A B 
1 Price 100
2 Shipping =shipping(B1)


  4.2.1 創建過程

  創建第一個過程需要兩個基本步驟。首先,需要向工作簿中添加一個模塊。接著需要向模塊中添加一個工程。對于創建的每一個應用程序,只需添加一次模塊?梢允褂枚鄠模塊,但這是不必要的。某些開發者喜歡使用多個模塊,以便根據他們的目的或者窗體對過程進行組織。在本練習中,創建的過程只顯示一個消息框。

  在本練習中創建的過程只顯示一個消息框。在本練習中使用Msgbox是為了提供一個可見的例子,雖然我們還沒有介紹過Msgbox語句,但是在本例中將使用它。要創建該過程,請按如下步驟進行:

  1)打開一個新工作簿。
  2)選擇"工具"-"宏"-"Visual Basic編輯器",打開VBA編輯器窗口。
  3)在`VBA編輯器的左面,可以看到“工程資源管理器”窗口。在工程資源管理器窗口的“Thisworkbook"上單擊鼠標右鍵,選擇“插入”-“模塊”,這樣就將一個模塊添加到應用程序中了。(如果你沒有看見“工程資源管理器”窗口,可以按Ctrl+R)
  4)選擇“插入”“過程”,顯示“添加過程”對話框。
  5)輸入“第一個工程”作為過程名字。在“類型”分組框中,確認選擇了“子程序”。單擊“確定”按鈕。這樣一個新的過程就添加到模塊中了。可以在模塊中看到以 Public Sub 第一個過程()開始,以End Sub結束的語句結構。
  6)在過程中插入光標,輸入以下語句并回車:
Msgbox "這是我的第一個過程"
在輸入Msgbox后,會自動彈出一個消息框告訴你有關這條命令的信息,稱之為自動列表技術。輸入完成的過程如下所示:
Public Sub 第一個過程()
Msgbox "這是我的第一個過程"
End Sub

  VBA對子程序和函數有如下的命名規則:
  * 名字中可以包含字母數字和下劃線。
  * 名字中不能包含空格句號驚嘆號,也不能包含字符@ & $ #.
  * 名字最多可以包含255個字符。
 
  4.2.2 運行宏

  創建這個過程后,可以運行一下。運行一個過程有幾種方法:可以直接使用“運行”菜單,“運行子程序/用戶窗體”工具欄按鈕或按下F5鍵。要運行一個過程,可以按照如下步驟:

  1)單擊“運行子程序/用戶窗體”工具欄按鈕,過程執行并顯示一個消息框。
  2)單擊消息框之中的“確定”按鈕,關閉該消息框。

  4.3 保存對模塊所做的改變

  要保存新過程,需要保存過程所駐留的工作簿.可以用VBA編輯器保存工作簿.具體步驟如下:

  1)選擇"文件"-"保存工作簿".因為本工作簿還沒有保存過,所以要給它命名.
  2)輸入"HOUR4"作為文件名并按回車鍵,則工作簿和模塊與過程都保存下來了.

 
[ 網刊訂閱 ]  [ 食品專題搜索 ]  [ ]  [ 告訴好友 ]  [ 打印本文 ]  [ 關閉窗口 ] [ 返回頂部 ]

 

 
推薦圖文
推薦食品專題
點擊排行
 
 
Processed in 0.472 second(s), 745 queries, Memory 2.55 M
主站蜘蛛池模板: 一区二区三区影视 | 亚洲xx视频| 女性一级全黄生活片在线播放 | 97玖玖 | 放荡女同老师和女同学生 | 免费看美女禁处爆涌视频 | 天堂在线看 | 免费啪 | 色综合天天五月色 | 五月婷婷中文字幕 | 狠狠干视频网 | 777国产精品永久免费观看 | 国产香蕉免费精品视频 | 美女写真福利视频 | 狠狠色狠狠色综合久久一 | 国产精品7m凸凹视频分类大全 | 另类毛片| 美妇乱人伦性 | 5x性区m免费毛片视频看看 | 色视频免费在线观看 | 天天做日日爱 | 久久精品国产精品亚洲精品 | 四虎永久在线精品视频免费观看 | 午夜一级毛片 | 亚洲一区二区三区免费观看 | 黄色在线观看国产 | sihu国产午夜精品一区二区三区 | 国产看午夜精品理论片 | 真人午夜a一级毛片 | 四虎新地址| 亚洲精品精品一区 | 免费看一级视频 | 色天天综合色天天碰 | 中文字幕一区在线观看视频 | 91桃色国产线观看免费 | 国产免费的野战视频 | 天天操天天操 | 国产精品资源网站在线观看 | 天天射天天草 | 激情综合婷婷丁香六月花 | 国产成人精品三级在线 |