excel vba實例
5.5.3 Excel VBA的單選按鈕和復選框舉例
Excel VBA中RefEdit的具體用法及實例
excel中怎么使用vba
Excel中的VBA代碼需要在VBE窗口是使用(具體請看下面詳細分析)
Excel版本參考:2010
1、ALT+F11,進入VBE對話框
2、右擊-插入-模塊
3、輸入代碼(使用已有代碼,直接復制粘貼進入即可)
4、按F5運行或者點擊三角按鈕運行代碼
5、查看效果
Excel2007如何通過VBA實現自定義選項卡
在CommandBars(1)上添加,然后就跑會到加載項選項卡上。以下是我的一些實例
1)在sheet1的A:G列我放了一些按鈕的基礎信息,以便調用
2)添加按鈕的過程如下
Sub egAddButtons()
On Error Resume Next
Dim I As Integer, bar As CommandBar, sht As Worksheet
Set sht = ThisWorkbook.Sheets(1)
Set bar = Application.CommandBars(1)
For I = 1 To 17
With bar.Controls.Add(msoControlButton, , , , True)
.OnAction = sht.Range("A1").Offt(I, 3).Value
.Style = msoButtonIconAndCaption
.FaceId = sht.Range("A1").Offt(I, 4).Value
.Caption = sht.Range("A1").Offt(I, 1).Value
.Tag = "NewButton"
End With
Next
Set sht = Nothing
Set bar = Nothing
End Sub
3)刪除按鈕的過程
Sub egDeleteButtons()
On Error Resume Next
Dim bar As CommandBar, ctl As CommandBarControl
Set bar = Application.CommandBars(1)
With bar
For Each ctl In bar.Controls
If ctl.Tag = "NewButton" Then
ctl.Visible = Fal
ctl.Delete
End If
Next
End With
Set bar = Nothing
Set ctl = Nothing
End Sub
Excel 關于VBA中IF多條件語句的用法,虛心求教
1、if語句的含義:if語句字面意思就是如果的意思,如果條件為真,那么就執行if語句里面的程序,這個程序,一般指then后面的,一個if語句可以沒有end if,但絕對不能沒有then,這一點是要注意的。
2、if……then……結構
該結構一般用于比較簡單的判斷語句執行,下面以一段實例程序來講解。
實例:如果第一個單元格不為空,那么就彈出一個提示框“單元格不為空”。
程序:
Sub 判斷語句()
If Cells(1, 1) <> "" Then MsgBox "單元格不為空"
End Sub
3、if……then……end if結構
該結構用于單選擇判斷語句執行,具體用法看下面實例。
實例:對于第一列的第一行到第十行單元格,作如下判斷,如果單元格為空值了那么在相應的第二列單元格輸出“VBA教研室”。
程序:
Sub 判斷語句()
Dim i As Integer
For i = 1 To 100
If Cells(i, 1) = "" Then
Cells(i, 2) = "VBA教研室"
Exit For
End If
Next
End Sub
4、if ……then……el……end if結構
該結構用于事件只有兩個可能的情況先選擇的判斷語句,具體見下面實例分析。
實例:對于第一列的第1,2行兩個單元格做判斷,如果單元格值為空,則在相應的第二列單元格輸出fal,否則輸出Ture。
程序:
Sub 判斷語句()
Dim i As Integer
For i = 1 To 2
If Cells(i, 1) = "" Then
Cells(i, 2) = "fal"
El
Cells(i, 2) = "True"
End If
Next
End Sub
5、if ……then……elif……then……el……end if結構
該結構用于多條件判斷語句執行,具體見下面實例分析
實例:對三名同學的成績作出判斷,大于等于80分的為優秀;60到80之間的為及格;0到60分之間的為不及格;0分為考試無效。
程序:
Sub 判斷語句()
Dim i As Integer
For i = 2 To 7
If Cells(i, 2) >= 80 Then
Cells(i, 3) = "優秀"
ElIf Cells(i, 2) < 80 And Cells(i, 2) >= 60 Then
Cells(i, 3) = "及格"
ElIf Cells(i, 2) < 60 And Cells(i, 2) > 0 Then
Cells(i, 3) = "不及格"
El
Cells(i, 3) = "考試無效"
End If
Next
End Sub
6、if語句嵌套使用
if語句可以靈活的嵌套使用的,如下面這套程序
Sub 判斷語句()
Sub 判斷語句()
If Cells(1, 1) <> "" Then
If Cells(1, 1) = "VBA教研室" Then
MsgBox "OK!"
El
MsgBox "NO!"
End If
End If
End Sub
參考資料:百度經驗-Excel VBA中if語句的用法
本文發布于:2023-02-28 19:35:00,感謝您對本站的認可!
本文鏈接:http://m.newhan.cn/zhishi/a/167762289363641.html
版權聲明:本站內容均來自互聯網,僅供演示用,請勿用于商業和其他非法用途。如果侵犯了您的權益請與我們聯系,我們將在24小時內刪除。
本文word下載地址:excel vba 實例(Excel vba 實例(3).doc
本文 PDF 下載地址:excel vba 實例(Excel vba 實例(3).pdf
| 留言與評論(共有 0 條評論) |