- 帖子
- 835
- 主題
- 6
- 精華
- 0
- 積分
- 915
- 點名
- 0
- 作業系統
- Win 10,7
- 軟體版本
- 2019,2013,2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2024-11-14
|
22#
發表於 2012-9-8 09:29
| 只看該作者
回復 21# skyutm
善用 With 與 縮排(次一級區塊內的程式左方多幾個空格) 會讓程式更容易閱讀與維護:- Sub Worksheet_Activate()
- '個人成績單標題列↓'
- Dim a, b, c, x, y
-
- With Sheets("基本設定")
- a = .Range("j1").Value
- b = .Range("j2").Value
- c = .Range("j3").Value
- End With
-
- d = Fix(c / 2)
-
- For i = 0 To d
- With Sheets("期中評量")
- x = .Range("a" & 3 + i * 2).Value
- y = .Range("b" & 3 + i * 2).Value
- x1 = .Range("a" & 4 + i * 2).Value
- y1 = .Range("b" & 4 + i * 2).Value
- End With
-
- With Sheets("期中成績單")
- .Range("a" & 1 + 12 * i).Value = a & "年" & b & "班 期中評量 成績單" & "(" & x & ")" & y
- .Range("o" & 1 + 12 * i).Value = a & "年" & b & "班 期中評量 成績單" & "(" & x1 & ")" & y1
- End With
- Next i
- '個人成績單標題列↑'
- End Sub
複製代碼 |
|