返回列表 上一主題 發帖

[發問] 如何利用核取方塊做數量加總計算

本帖最後由 GBKEE 於 2012-4-21 06:33 編輯

回復 1# luke
將所有的核取方塊 指定巨集 為此程序
  1. Option Explicit
  2. Sub Ex()
  3.     Dim D As Object, 區域 As String, E, Check As Object
  4.     Set D = CreateObject("Scripting.Dictionary")
  5.     With sheet1
  6.         Set Check = ActiveSheet.Shapes(Application.Caller).OLEFormat.Object '選取的 核取方塊
  7.         區域 = Check.Caption                                                '核取方塊的標題文字
  8.         For Each E In .Range("A9").CurrentRegion.Columns(1).Cells
  9.                 If E = 區域 Then D(E.Cells(1, 2) & E.Cells(1, 3)) = E.Cells(1, 4)
  10.         Next
  11.     End With
  12.     With sheet2
  13.         For Each E In .Range("A1").CurrentRegion.Columns(1).Cells
  14.             If Check.Value=1 Then
  15.                 If D(E & E.Cells(1, 2)) <> "" Then E.Cells(1, 4) = D(E & E.Cells(1, 2)) + E.Cells(1, 3)
  16.             Else
  17.                 If D(E & E.Cells(1, 2)) <> "" Then E.Cells(1, 4) = E.Cells(1, 3)
  18.             End If
  19.         Next
  20.     End With
  21. End Sub
複製代碼

TOP

回復 4# luke
執行5# 的檔案 並沒有錯誤發生

TOP

回復 9# luke
會是 2007 版 不接受變數用中文設定嗎?
請你將 "區域" 這中文變數 改成 英文 "xlWord" 試試看

TOP

回復 14# luke
可否將套用我的程序檔案上傳看看

TOP

回復 18# luke
請問 那些控制項 你有 將 巨集 指定到這程序嗎?
如圖  

TOP

本帖最後由 GBKEE 於 2012-4-25 10:24 編輯

回復 21# luke
我 2# 有寫   將所有的核取方塊 指定巨集 為此程序
每一個 核取方塊 都須  指定巨集 為此程序  然後 按下  核取方塊 會執行這 程序 試試看

TOP

回復 24# luke
xlWord As String   刪掉 As String   再試看看

TOP

        靜思自在 : 我們要做好社會的環保,也要做好內心的環保。
返回列表 上一主題