返回列表 上一主題 發帖

[發問] 用VBA 執行COUNTIF 後,貼值及工作頁的疑問及簡化VBA

回復 1# ppppssss
工作表1的ABC行的RAND 值都不會跳動了(巨集沒執行時會自已跳動)  

RAND 值都不會跳動   儲存格的函數需工作表有作重算的動作,才會重做計算產生新的數值
巨集沒執行時會自已跳動  是工作表中儲存格有編輯的動作,引起重算的動作

附檔可參考看看


COUNTIF -TEST1 (自動儲存).zip (50.26 KB)
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 3# ppppssss
這個thisworkbool   跟thisworkboo"k" 會有不一樣做用嗎?
試著修改成thisworkbook 感覺程式也沒什麼影響。
thisworkbool VBA沒這關鍵字
ThisWorkbook 是這活頁簿模組的物件
   
感覺程式也沒什麼影響。  附上你的檔案看看
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 5# ppppssss
你的office 是繁體版的嗎!
我給的是 Run "'" & ThisWorkbook.Name & "'!重算"
不是 Run ("'""" & thisworkbool.Name & "!" & µ{¦¡.¥ぴ¶°10sec & """'")
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 7# ppppssss
  1. Sub 巨集10sec()   
  2.    Application.Calculation = xlCalculationSemiautomatic  '手動重算   可停止活頁簿的運算
  3.     With 工作表1
  4.         .Range("E5:G5") = Array("=COUNTIF(A5:A936,1)", "=COUNTIF(A5:A936,-1)", "=COUNTIF(A5:A936,0)")
  5.         .Range("E7:G7") = Array("=COUNTIF(B5:B258,1)", "=COUNTIF(B5:B258,-1)", "=COUNTIF(B5:B258,0)")
  6.         .Range("E9:G9") = Array("=COUNTIF(B462:B493,1)", "=COUNTIF(B462:B493,-1)", "=COUNTIF(B462:B493,0)")
  7.         .Range("E11:G11") = Array("=COUNTIF(B259:B398,1)+COUNTIF(B509:B563,1)", "=COUNTIF(B259:B398,1)+COUNTIF(B509:B563,-1)", "=COUNTIF(B259:B398,1)+COUNTIF(B509:B563,0)")
  8.     End With
  9.     Application.Calculation = xlCalculationAutomatic   程式碼執行後 恢復活頁簿 自動重算
  10. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 人生最大的成就是從失敗中站起來。
返回列表 上一主題