返回列表 上一主題 發帖

[發問] 核取方塊連結巨集問題尋問

[發問] 核取方塊連結巨集問題尋問

DEAR  ALL 大大 -
1.一般使用核取方塊"儲存格連結"至  A1時-核取方塊有勾取A1=TRUE  核取方塊無勾取A1=FALSE
2.今核取方塊改連結巨集(圖一).不管 核取方塊有無勾取A1均只能秀出TRUE.
3.請問巨集有無辦法如圖二般之結果.核取方塊有勾取A1=TRUE  核取方塊無勾取A1=FALSE
煩不吝賜教.  THANKS*10000
圖一
SUB 核取方塊()
  Sheet1.Select
  Range("A1") = "TRUE"
End Sub
圖二
SUB 核取方塊1()
  核取方塊有勾取
  Sheet1.Select
  Range("A1") = "TRUE"
  核取方塊無勾取
   Sheet1.Select
  Range("A1") = "FALSE"
End Sub

回復 1# rouber590324
試試看
  1. Option Explicit
  2. Sub EX_核取方塊1()
  3.     Dim S As Shape
  4.     Set S = ActiveSheet.Shapes("核取方塊")
  5.     Sheet1.Range("A1") = IIf(S.OLEFormat.Object.Value = 1, "True", "False")
  6. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

DERA SIR
小弟將您之巨集連至  核取方塊
出現 "執行階段錯誤.找不到指定名稱項目"
程式停於如下
Set S = ActiveSheet.Shapes("核取方塊")
煩不吝賜教 THANKS*10000

TOP

回復 3# rouber590324

試看看可不可以,用 GBKEE 版主大大的程式修改的
  1. Option Explicit
  2. Sub EX_核取方塊1()
  3.     Dim S As Shape
  4.     Set S = ActiveSheet.Shapes(1)
  5.     Sheet1.Range("A1") = IIf(S.OLEFormat.Object.Value = 1, "True", "False")
  6. End Sub
複製代碼
我很笨,所以我很用心
 我學藝不精,但我渴求知識

TOP

DEAR  兩位大大
   感謝您們之指導.OK啦 受用無盡  THANKS*10000

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題