返回列表 上一主題 發帖

[發問] 判斷checkbox為true之後將資料選取

[發問] 判斷checkbox為true之後將資料選取

小弟目前要將checkbox確定為true之資料欄進行選取   並定義為一個字串 以便之後進行檔案輸出用

Function 資料輸出test() '2013/08/12
    Dim CK As Object
    Dim HK As String
    For Each CK In ActiveSheet.OLEObjects
     If CK.Name Like "CheckBox*" & CK.Object.Value = True Then
   
現在卡在checkbox不知道如何與要選取的欄位做一個連結的動作

檔案格式大概如下

需要將連同listname連同item進行選取
               A                          B                     C
1         checkbox1    checkbox2    checkbox3

2         listname 1     listname 2    listname 3
3          item                 item                  item
4          item                 item                  item

求各位前輩幫忙解答~~~∼~

QQ 補充一下
因之前新增checkbox之程式碼有點問題
checkbox並不會依照號碼遞增  會有跳號動作@@

TOP

回復 3# Hsieh

Hsieh前輩您好 小弟看了您的程式碼之後有些不明白,可能需要您幫忙解答一下@@

Sub 刪除()
ActiveSheet.OLEObjects.Delete               <= 這裡是要刪除什麼QQ? 如果有其他的oleobjects 會不會刪除到別的呢?
End Sub

最後一段就完全不懂了@@

Sub 資料輸出()
With 工作表1
For i = 1 To .OLEObjects.Count
   If .OLEObjects(i).Object.Value Then
      Set a = Range(.OLEObjects(i).LinkedCell)
      MsgBox a.Offset(1).Value & Chr(10) & a.Offset(2).Value & Chr(10) & a.Offset(3).Value
    End If
Next
End With
End Sub

TOP

回復 5# GBKEE


    收到!  只是常常分開我還能大概董 合在一起就不知道怎解了

TOP

回復 6# Hsieh

請問前輩 如何要讓他自動增加offset項目呢??
因為資料比數可能是會變動的 如果寫這樣是不是會無法得到所有資料呢@@?

TOP

回復 9# Hsieh


   我試著用前輩的方法改我的程式碼  不過一直行不通
可以麻煩幫我看看問題出在哪嗎@@?
這是新增的部分
For i = 0 To ListCount - 1
      Set a = Range("A3").Offset(, i)
        OLEObjects.Add(ClassType:="Forms.CheckBox.1", _
        DisplayAsIcon:=False, Link:=False, Left:=0 + 93.5 * i, Top:=126, Width:=90, Height:=22.5) _
        .Object.Caption = listname(i) _
        .LinkedCell = a.Address
     Next i
   
他會一直出現  " 不正確的定位項(qualifier) "

TOP

回復 11# Hsieh


    了解! 感謝您的解答:) :)

TOP

        靜思自在 : 吃苦了苦、苦盡廿來,享福了福、福盡悲來。
返回列表 上一主題