VBA基礎語句

 

  1. '1,VBA註釋 
  2. 'A,Rem 第一種註釋方式(只能用於行收) 
  3. 'B,'單引號爲第二種註釋方式 
  4. '例如: 
  5. Rem 定義一個字符串變量 
  6. Dim wksName As String 
  7. WksName = ActiveSheet.Name'獲取當前活動的工作表名稱 
  8.  
  9. '2,GoTo語句 
  10. '書上建議不要使用(個人建議適當的用用) 
  11. Sub GotoStatementDemo() 
  12.     Dim Number,MyString 
  13.     Number = 1'設置變量的初始值 
  14.     '判斷Number的值以決定要完成哪一個程序區段(以"程序標籤"來表達) 
  15.     If Number = 1 Then GoTo Line1 Else GoTo Line2 
  16.     Line1: 
  17.     MyString = "Number equals 1" 
  18.     GoTo LastLine '完成最後一行 
  19.     Line2: 
  20.     '下列的語句根本不會被完成 
  21.     MyString = "Number equals 2" 
  22.     LastLine: 
  23.     Debug.Print MyString '將"Number equals 1"'現實在立即窗口 
  24. End Sub 
  25.  
  26. '3,VBA操作符 
  27. 'A,算數運算符: 
  28. '+,-,*,/(出發),Mod(取餘),¥(出發取整),^(指數,求某個數的次方) 
  29. 'B,比較運算符: 
  30. '<,<=,>,>=,=,<> 
  31. 'C,連接運算符 
  32. '&,+ 
  33. 'C,邏輯運算符 
  34. 'And,Or,Not(邏輯非),Xor(邏輯異或),Eqv(邏輯等價運算),Imp(邏輯蘊含運算) 
  35.  
  36. '4,VBA錯誤處理 
  37. 'On Error GoTo line:驅動錯誤處理程序,且該例程從必要的line參數中指定的line開始 
  38. 'On Error Resume Next:運行發生錯誤時,控件轉到緊接着發生錯誤的語句之後的語句,並繼續執行。訪問對象時要使用這種形式而不使用One Error GoTo 
  39. 'On Error GoTo 0:禁止當前過程中任何已啓動的錯誤處理程序 
  40. '例子: 
  41. Sub OnErrorStatementDemo() 
  42.     On Error GoTo ErrorHandler '打開錯誤處理程序 
  43.     Open "TESTFILE" For Output As #1 '打開輸出文件 
  44.     Kill "TESTFILE" '視圖刪除已打開的文件 
  45.     On Error GoTo 0 '關閉錯誤陷阱 
  46.     On Error Resume Next'產生錯誤後繼續執行 
  47.     ObjectRef = GetObject("MyWord.Basic")'試圖啓動不存在的對象 
  48.     '檢查可能發生的Automation錯誤 
  49.     If Err.Number = 440 Or Err.Number = 432 Then 
  50.     '告訴用戶出了什麼shiq,然後清除Err對象 
  51.     Msg = "這裏有一個嘗試打開自動化對象的錯誤!" 
  52.     MsgBox Msg,,"錯誤測試" 
  53.     Err.Clear 
  54.     End If 
  55. Exit Sub 
  56. ErrorHandler: '錯誤處理程序 
  57.     Select Case Err.Number 
  58.         Case 55 
  59.             Close #1'關閉已打開的文件 
  60.         Case Else 
  61.     End Select 
  62.     Resume'將控制返回到產生錯誤的語句 
  63.  
  64. End Sub 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章