【发布时间】:2017-11-11 00:42:13
【问题描述】:
在我的工作表 1 中,A 列有一些值,我需要为工作表 2 中特定单元格中的所有值创建一个 Active X 复选框。首先,我需要检查 Active X 复选框是否存在该值,如果不存在,我需要创建。我已经尝试了下面的代码,但是它创建了重复的复选框。
Sub Addcheckbox()
Dim rng As Range, cell As Range
Dim rr As Integer
Dim tf As Boolean
Dim shpTemp As Shape
Set rng = Range("A1:A8")
Set Destrng = Range("A2:A9")
rr = 2
For Each cell In Worksheets("Sheet1").Range("A1:A8")
If Not IsEmpty(cell.Value) Then
With ActiveSheet.OLEObjects.Add(ClassType:="Forms.CheckBox.1", _
Left:=51.75, Top:=183, Width:=120, Height:=19.5)
.Object.Caption = cell.Value
End With
End If
rr = rr + 1
Next cell
End Sub
如何使用标题名称检查工作表中是否已存在 ActiveX 复选框
我试过这段代码来检查复选框。但它不起作用..
Function shapeExists(ByRef shapename As String) As Boolean
shapeExists = False
Dim sh As Shape
For Each sh In ActiveSheet.Shapes
If sh.name = shapename Then
shapeExists = True
Exit Function
End If
Next sh
End Function
【问题讨论】:
-
你在哪里检查文本框是否存在或现在?
-
在表 2 中。我需要检查 Active X 复选框是否存在我通过的标题名称。例如,对于值“A”,我需要检查带有标题的复选框名称'A'是否存在..如果它不存在,我需要创建一个新的@SiddharthRout
-
我知道,但是你在哪里检查它是否存在。我可以给你代码,但我希望你先尝试一下
-
好的..我更新了我的帖子..我尝试编写一个检查复选框的函数..但它不起作用。我刚开始学习 VBA..@SiddharthRout