返回列表 上一主題 發帖

[發問] 請問該如何作

回復 1# yujen16
試試附件,按F9重算就等同抽籤
抽籤分組.rar (5.3 KB)
學海無涯_不恥下問

TOP

本帖最後由 Hsieh 於 2011-2-17 17:39 編輯

回復 4# yujen16

我的做法只是用亂數代替抽籤
只要在Sheet1的A攔不要使用公式,直接輸入,那麼其他工作表就會自動得到答案
只是沒輸入到的籤號,會顯示#N/A的錯誤
若要自動列印那就必須靠這錯誤來計算是否填滿
然後利用分組工作表的重算事件來列印
分組工作表模組
  1. Private Sub Worksheet_Calculate()
  2. Dim A As Range
  3. For i = 2 To 8 Step 2
  4. Set A = Range(Cells(3, i), Cells(8, i))
  5. n = 0
  6.   For Each C In A
  7.      If IsError(C.Value) Then n = n + 1
  8.   Next
  9.   If n = 0 Then Sheets("分組" & i / 2).PrintPreview '預覽用此法
  10.   If n = 0 And Cells(2, i) <> "已列印" Then pn = MsgBox("是否列印", vbYesNo)
  11.   If pn = 6 Then Sheets("分組" & i / 2).PrintOut: Cells(2, i) = "已列印" '列印用此法
  12. Next
  13. End Sub
複製代碼
抽籤分組.rar (10.36 KB)
學海無涯_不恥下問

TOP

回復 8# yujen16

用預覽列印語法來執行,要印的才按列印,否則按關閉就會往下一頁

若要用程式直接判斷,那就要在列印後的工作表註記已列印作判斷
學海無涯_不恥下問

TOP

        靜思自在 : 時時好心就是時時好日。
返回列表 上一主題