Excel VBA-抽獎/抽籤

用Excel VBA Rnd亂數以及Select Case語法,可以寫一個簡單的抽籤跟抽獎程式

Public Sub button1()
Dim r As Long

r = Int(Rnd * 10) + 1 ' 1~10

Select Case r

    Case 1: 'r=1
        Range("C4") = "大凶"
    Case Is <= 3
        Range("C4") = "凶"
    Case Is <= 7
        Range("C4") = "平"
    Case Is <= 9
        Range("C4") = "吉"
    Case Else
        Range("C4") = "大吉"

End Select
End Sub
Public Sub button2()
Dim r As Long

r = Int(Rnd * 101)

Select Case r
    Case Is <= 1 ' r=0, r=1 ===> case 0 to 1  ===> case 0,1  => case 0: case 1:
        Range("C4") = "GOGORO"
    Case Is <= 10
        Range("C4") = "機票"
    Case Is <= 30
        Range("C4") = "$6000"
    Case Is <= 60
        Range("C4") = "$3000"
    Case Else
        Range("C4") = "$1000"
End Select
End Sub

Excel VBA-亂數與判斷式

運用VBA撰寫簡單的判斷式與亂數

  1. 點選 插入 > 自訂表單,並用工具列建立標籤與按鈕

2. 雙擊按鈕兩下,開始編寫程式

公式為: If 判斷式 Then 符合判斷式結果 Else 不符合判斷式結果 End If

Rnd為亂數的語法,數值介於0到1的浮點小數,故必須使用Int語法將Rnd*10換算為整數

Label1.Caption為物件Lebel中Caption屬性,Caption為欄位顯示內容