- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
9#
發表於 2012-4-25 21:55
| 只看該作者
本帖最後由 Hsieh 於 2012-4-27 14:08 編輯
- Private Sub CommandButton1_Click()
- Dim Rng As Range, A As Range, C As Range
- Dim k%, x%, y%, n%, s%, m$
- Set Rng = Range("I3:I22,N3:N22,S3:S22,X3:X22,AC3:AC22,AH3:AH22") '填寫區域
- k = Application.CountA(Rng) '計算填寫區域以填寫數量
- x = IIf((k + 1) Mod 20 = 0, 20, (k + 1) Mod 20) '計算數量求其除以20的餘數,即為將被填寫的列號
- y = Int((k - 1) / 20) + 1 + IIf(x = 1, 1, 0) '計算出第幾欄將被填寫
- Set A = Rng.Areas(y).Cells(x) '將被填寫的儲存格
- n = [B17:B21].Find(ComboBox1).Row '屬性
- s = ScrollBar2.Value + 2 '難易度
- For Each C In [C3:C6] '技能規範
- If C <> "" Then m = IIf(m = "", C, m & "+" & C)
- Next
- Cells(n, s) = Cells(n, s) + 1 '寫入出題數量
- A.Resize(, 2) = Array(m, ComboBox1) '填入表格
- End Sub
複製代碼 |
|