首页 > 其他分享 >VBA遍历控件,并在指定的位置赋值

VBA遍历控件,并在指定的位置赋值

时间:2024-01-03 16:33:06浏览次数:33  
标签:shp 控件 VBA 遍历 End Dim controlArray ws

Sub 遍历控件并赋值()
    Dim ws As Worksheet
    Dim shp As Shape
    Dim ctrlName As String
    Dim ctrlValue As Integer
    
    Set ws = ThisWorkbook.Worksheets(1) ' 表示第一个工作表
    
    ' 设置控件名和对应位置的数组
    Dim controlArray() As Variant
    controlArray = Array(Array(1029, "E19"), _
                        Array(1295, "M19"))
    
    For Each shp In ws.Shapes
        ctrlValue = shp.OLEFormat.Object.Value
        ctrlName = shp.Name
        Debug.Print CStr(shp.ID) + " " + shp.Name
        ' 对比控件名与数组中的控件名
        For i = LBound(controlArray) To UBound(controlArray)
            If shp.ID = controlArray(i)(0) Then
                ' 根据控件值写入相应位置的值
                If ctrlValue > 0 Then
                    ws.Range(controlArray(i)(1)).Value = 1
                Else
                    ws.Range(controlArray(i)(1)).Value = 0
                End If
                Exit For
            End If
        Next i
    Next shp
End Sub

 

标签:shp,控件,VBA,遍历,End,Dim,controlArray,ws
From: https://www.cnblogs.com/guangzhiruijie/p/17943477

相关文章

  • (03)包Package第三方控件安装
     安装第三方控件/包01]安装IDE窗口合并包anchordockingdsgn.lpk02]安装Zconnetion包01]安装IDE窗口合并包anchordockingdsgn.lpkD:\lazarus\components\anchordocking\design\anchordockingdsgn.lpk 一定要选design目录下的anchordockingdsgn.lpk包安装后重启IDE,即可看到Dephi1......
  • vba抓取数据
    哈喽,哈喽,大家好!大家2024发大财啦!不知道,平时大家爱不爱看电影呢?从今年的贺岁档的拍片来看,今年的电影还挺多,而且国产优秀电影居多,元旦假期期间我也去看了部喜剧片,应该说在2023的年度还能看到一部优秀的国产喜剧片,还是挺开心的。大家看到这里是不是觉得走错频道了?难道我要来讲电影了?不......
  • 代码随想录算法训练营第十八天 | 513.找树左下角的值,112. 路径总和,113.路径总和ii,106.
    一、513.找树左下角的值题目链接:LeetCode513.找树左下角的值学习前:思路:层序遍历。采用递归和迭代两种方式递归:定义最大深度和目标值两个成员变量,方法参数是结点和当前结点的深度;返回类型为void;终止条件为结点为空;单次循环内容为判断该节点是否符合目标要求,且分别传入左子......
  • 二叉树的四种遍历-前序、中序、后序、层序
    目录一、易懂的形象理解1、先序遍历2、中序遍历3、后序遍历4、层序遍历二、真正理解三种遍历一、易懂的形象理解其实从名字就可以很好的理解这三种遍历,我在第二点时候说,但是估计能翻到我的文的同学们之前肯定看过好多类似的了,那咱们换个思路~先用我想的一种简单易懂的形象思维......
  • 二叉树遍历(C语言版)
    二叉树遍历先序递归int*res;voidpreorder(structTreeNode*root,int*returnSize){if(root==NULL)return;//根左右res[(*returnSize)++]=root->val;preorder(root->left,returnSize);preorder(root->right,returnSize);}int*pre......
  • 代码随想录算法训练营第12天 | 树的遍历
    (本合集全部为Go语言实现)相关文章链接:递归遍历迭代遍历统一迭代法相关视频链接:Leetcode94状态:实现过程中的难点:迭代法的模拟过程比较难想个人写法递归方式funcinorderTraversal(root*TreeNode)[]int{varres[]intinorderTraversal0(root,&res)return......
  • Excel之VBA的使用
    VBA是Excel中使用的一种语言,对Excel的功能进行了增强。定义一个简单的VBA过程示例如下:SubFun()MsgBox"Fun"EndSub我们可以在Excel通过录制宏,编辑VBA代码,然后查看宏,执行代码。使用示例如下:1.使用Worksheets、Range和Value设置某张工作表某个单元格的值SubSetName(......
  • 17.高级控件交互方法
    使用场景 使用场景对应事件复制粘贴键盘事件拖动元素到某个位置鼠标事件鼠标悬停鼠标事件滚动到某个元素滚动事件使用触控笔点击触控笔事件(了解即可)https://www.selenium.dev/documentation/webdriver/actions_apiActionChains解析 ......
  • WPF自定义控件之ItemsControl鱼眼效果
    原理先获取鼠标在控件中的坐标,在获取其每一项相对于ItemsControl的坐标,然后计算每一项离当前鼠标的距离,在根据这个距离,对其每一项进行适当的缩放实现创建一个类,命名为FishEyeItemsControl publicclassFishEyeItemsControl:ItemsControl 添加应用鱼眼效果方法(控制其控件......
  • 12.28数组遍历以及动态初始化,数组求最值,基础方法1
    fori用法:数组名.fori直接依次遍历数组中所有元素数组的动态初始化:定义没有元素的数组(静态初始化即已知元素)   方法调用:方法名(); ......