前往
大廳
主題

EXCEL VAB 學習紀錄1

麻糬 | 2022-12-24 22:49:30 | 巴幣 0 | 人氣 217

我覺得單純普通的用EXCEL可能沒辦法有更多的變化,所以決定要來學VBA了,希望我能堅持下去。
我的第一個目標是使用EXCEL來做出貪食蛇的遊戲。

今天學會了
Range("A1").Value
Range("A1").Clear
並且合併的儲存格沒辦法使用.Clear

要讓"A1"="A1"+1的話可以這樣寫
Range("A1").Value =Range("A1").Value +1

Range裡面的參照很像INDIRECT 函數,用字串表達參照

可以把本來打在儲存格的公式用雙引號""包起來放在程式碼中,就會讓那個儲存格變成那個公式

我修正了之前做的1A2B小遊戲,讓原本用巨集錄製的程式碼變得更簡潔,而且不會再在點按鈕之後閃一下到計算的工作表了


變數宣告是
Dim [名字] As [種類]
Dim打在Sub外面可以給所有的Sub用,打在裡面就只有自己能用

InputBox是類似Python的Input
InputBox([訊息],[標題],[輸入區預設值]...)
之後要解決的問題是,我查到的教學可以指定Type,但我自己沒辦法指定

MsgBox可以顯示儲存格或是變數的值,可以用「&」接起來,&前後要有空格。
MsgBox ("123" & Chr(10) & "456")

空一格加底線_可以讓程式碼換行

if then else

if 條件1 then
執行1
elseif 條件2 then
執行2
else
執行3
end if

還有Select Case [變數]
case is 條件
執行

for i=1 to10 [step 1]
next

實做:輸入成績判斷有沒有及格,然後判斷A~D

送禮物贊助創作者 !
0
留言

創作回應

更多創作