使用 VBA Excel 将范围内的单元格值增加 1

2023-12-25

我目前正在尝试实现插入新行值和自动复选框插入器。

我目前将以下代码分布在不同的按钮上,因此分布在不同的子按钮上。我已将需要增加 1 个单元格的关键信息加粗。这将在单击“InsertNewBill”按钮后发生:

Private Sub InsertNewBill_Click()
    'I AM USING i TO STORE THE CELL INCREMENT, IT CURRENTLY DOES NOTHING**
    Dim i As Integer
    '**range("A30:AC30").Select**
    '**range("AC30").Activate**
    Selection.Copy
    Selection.Insert Shift:=xlDown
End Sub

Private Sub DeleteTickBoxes_Click()
    'Variables
    Dim c As CheckBox
    Dim CellRange As Range
    Dim cel As Range
    Set CellRange = ActiveSheet.Range("E7:**F30**")    
    'Delete Checkboxes within the specified range above on the ActiveSheet Only
    For Each c In ActiveSheet.CheckBoxes
        If Not Intersect(c.TopLeftCell, CellRange) Is Nothing Then
            c.Delete
        End If
    Next    
    'Insert New Checkboxes and Assign to a specified link cell using the offset
    For Each cel In CellRange
        'you can adjust left, top, height, width to your needs
        Set c = ActiveSheet.CheckBoxes.Add(cel.Left, cel.Top, 30, 6)
        With c   'Clears the textbox so it has no text
            .Caption = ""
            'Offset works by offsetting (Row offset, Column Offset) and accepts
            'positive for down/right and negative for left/up,
            'keep in not that the linked cells will automatically populate with true/false
            .LinkedCell = cel.Offset(0, -4).Address
        End With
    Next
    Call CentreCheckbox_Click
End Sub

我需要将所有加粗的值加一。即从 F30 到 F31 以及 A30:AC30 到 A31:AC31。 该值还需要从InsertNewBill_Click 子项传递到DeleteTickBoxes_Click 子项。

我假设我需要删除 Private sub 并且可能有一个公共整数变量? 我只是不确定如何在每次单击按钮后仅将数字增加 1。

感谢您的所有帮助


Sub TestMe()

    Dim unionRange As Range
    Dim ws As Worksheet
    Set ws = Worksheets(1)

    With ws
        'as an alternative -> Set unionRange = ws.Range("A30:AC31")
        Set unionRange = Union(.Range("F30:F31"), .Range("A30:AC30"), .Range("A31:AC31"))
    End With

    Dim myCell As Range
    For Each myCell In unionRange
        If myCell.Font.Bold Then
            myCell = myCell + 1
        End If
    Next

End Sub
  • unionRange is a Union()3 个范围中的一个;
  • myCell是一个范围,用于循环遍历所有单元格unionRange;
  • myCell = myCell + 1将值增加 1。
  • If myCell.Font.Bold Then检查单元格是否bold.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 VBA Excel 将范围内的单元格值增加 1 的相关文章

  • MS Office SaveAs 类型 FileDialog 在 vb 中带有过滤器

    我想创建一个带有过滤器的 另存为 文件对话框 但这似乎无法使用 FileDialog 类 Microsoft Office 12 0 对象库 实现 文档实际上提到了这一点here http msdn microsoft com en us
  • 将 PDFMaker 与 MS Outlook 结合使用

    我想将 Adob e PDFMaker 插件与 MS Outlook 2013 一起使用 使用 PDFMAKER 将多封电子邮件保存为 pdf https stackoverflow com questions 44723984 savin
  • 当应用程序继续运行时,如何清理 .NET 中的 COM 引用?

    我正在开发一个 NET 程序 该程序启动 Excel 的新实例 执行一些工作 然后结束 但必须让 Excel 保持运行 稍后 当程序再次运行时 它将尝试挂钩到前一个实例 在这种情况下处理 COM 对象释放的最佳方法是什么 如果我第一次没有对
  • Excel的解析路径

    其实我想问以下问题 对于位于 目录中定义的 PATH 怎么能 我找出这些目录中的哪个 找到了 因为我需要使用 Process Run 从 C 运行 Excel 并且只需指示 Excel 即可正常工作 Windows 似乎知道在哪里可以找到它
  • 使用 UiPath 循环 Excel 文件中的 URL

    我尝试了几种方法 但不知怎的 它们看起来不干净 我有一个 Excel 格式的 URL 文件 一列中有 400 多个 URL 我希望 UiPath 从该文件中读取并一一浏览这些 URL 我尝试让 导航到 从从 Excel 读取的变量中读取 但
  • Excel动态数组运行重复项计数

    我一直在重新设计一些旧的电子表格工具 以便使用 Excel 的较新工具来过滤和格式化动态数据输出动态数组公式 https support microsoft com en us office dynamic array formulas a
  • VBA C# DLL 未注册

    我制作了一个 C NET dll 我想从 VBA 运行它而不注册它 我找到了解决方案there https stackoverflow com a 13333819并且它可以完美工作 但前提是程序集是使用 Framework NET 3 5
  • 是否有任何公式可用于将特定单元格复制指定次数?

    目前我正在处理一份数据 其中我有一个公司名称列表 例如 1 A 2 B 3 C 还有很多 需要的结果是 1 A 2 A 3 A 4 A 5 A 6 B 7 B 8 B 9 B 10 B 11 C 12 C 13 C 14 C 15 C 等等
  • 如何将多个 Excel 工作表转换为 csv python

    我想转换所有的excel文档 xls 将工作表转换为 csv 如果 excel 文档只有一张工作表 那么我将进行如下转换 wb open workbook path1 sh wb sheet by name Sheet1 csv file
  • 无法使用 Excel JavaScript API 设置 NumberFormat

    我正在使用 Excel Javascript API 在搜索文档后 仍然找不到我想要实现的解决方案 因此 我想将所有内容设置为数字格式 文本 这样 Excel 的自动格式设置就不会与任何单元格的内容混淆 不会删除前导零或更改日期格式 文档建
  • 查询从同一表中的另一条记录获取值并按大于间隙阈值的差异进行过滤

    我将数据导入到 MS Access 中的临时表中 如下所示 我添加了需要使用 SQL 查询计算的 Gap 和 Previous Current 列 间隙阈值 是用户输入或范围提供给查询和例如是 300 GlobalID 对 ItemID 进
  • alasql 需要已包含的 xlsx

    我正在尝试使用将数据导出到 Excel 工作表alasql and xlsx 我已遵循此处的所有准则 https github com agershun alasql wiki Xlsx https github com agershun
  • 获取给定日期的周数

    例子 DD MM YYYY 1 1 2009 should give 1 31 1 2009 should give 5 1 2 2009 should also give 5 Format 1 2 2009 ww 回报6 那么 怎样才能得
  • 使用 VBA 在 Access 表中记录计数

    我正在尝试获取表的记录数 如果计数大于 17 则创建一个新表 Dim rst As DAO Recordset strSQL Select from SKUS Set rst db OpenRecordset strSQL If rst R
  • Excel 中使用通配符 {*} 进行 Vlookup

    我有下表 现在 我想检查主题是否具有数据中存在的任何文本 col F I used VLOOKUP A2 F F 1 0 但它正在给予 N A Try 公式为B2 SUM COUNTIF A2 F 2 F 3 gt 0 Edit SUM C
  • 如何暂停特定时间? (Excel/VBA)

    我有一个 Excel 工作表 其中包含以下宏 我想每秒循环一次 但如果我能找到执行此操作的函数 那就很危险了 难道不可能吗 Sub Macro1 Macro1 Macro Do Calculate Here I want to wait f
  • Excel VBA 用户窗体 - 当发生变化时执行 Sub

    我有一个包含很多文本框的用户表单 当这些文本框的值发生变化时 我需要通过调用子例程 AutoCalc 根据文本框值重新计算最终结果值 我有大约 25 个框 我不想向每个调用上述子例程的文本框单独添加 Change 事件 当某些值发生变化时调
  • 索引匹配不起作用

    对于下表 如果 A 列和 B 列都匹配 如何检索 C 列A 列 B 列 C 列城市 1 城市 10 本地城市 2 城市 21 远程城市 3 城市 1 远程城市 4 城市 2 本地 我尝试使用索引和匹配 但得到 N A Enter as an
  • 根据其他列中的条件对列中的唯一值求和

    A B 1 Total 1 900 2 Product A 700 3 Product A 700 4 Product B 300
  • 如果一个数字写在方括号中,例如[5],这意味着什么

    我正在开发一个旧版 VBA Excel 应用程序 并偶然发现了一些代码行 其中长字符串 从文件中读取 被切成碎片 这些行看起来像这样 Range E16 Value Mid line 49 6 显然 写 6 意味着需要 6 个字符 但我从未

随机推荐

  • 虚拟机重新启动后系统时间变得不正确

    自从将多个物理服务器虚拟化到 GCP 后 我遇到了一个问题 即每当服务器重新启动时 时间都会提前几个小时 我认为是 4 小时 但可能是 6 小时 我的本地办公室位于 CST 时区 这就是我们希望服务器显示的内容 在 GCP 中 虚拟服务器位
  • 如何从 Java 程序调用 shell 脚本?

    我使用 ubuntu 10 04 和 eclipse 我创建了一个 shell 脚本 exam sh bin bash echo Hello World 使用 chmod 755 exam sh 在命令行上 我可以执行 exam sh ok
  • 如何使用 Mailto URL 发送带有主题的邮件?

    我需要做一个Mailto link到我的网站 该网站应该包含产品名称或产品页面 URLsubject section 我该怎么做 Exp 当您收到一封电子邮件时eBay关于您正在销售或购买的产品 通过查看主题部分中的产品名称 您会自动知道该
  • 基本 CLI 库“mscorlib”与引用的 F# 核心库二进制不兼容

    我建立了一个网站 它获取代码片段并编译并运行它们 但是 F 在服务器上已损坏 每当我尝试编译 F 代码时 都会收到以下错误消息 引用或默认的基本 CLI 库 mscorlib 与引用的 F 核心库 C Program Files x86 M
  • 使用自定义打印服务进行 Android 打印

    我正在尝试编写一个自定义的 Android 打印服务 我已按照以下博客中提到的说明进行操作 https github com zaki50 MyPrintServiceProject https github com zaki50 MyPr
  • 仅当在 Windows 7 上编译时,“New ADODB.Connection”上才会出现“无效的过程调用或参数”错误

    自从我在 Windows 7 中获得了一台新的开发机器以来 当我在 VB6 上编译一些遗留应用程序时 我遇到了一些问题 我的旧机器运行在 Windows XP 上 如果我在我的 XP 机器上编译该项目 一切都很好 如果我在 Windows
  • 使用 LINQ to SQL 确定主键

    我正在编写一个基于 LINQ to SQL 的存储库 我希望在其中允许使用 int 参数的 GetByID 签名是 public T GetByID int id Return return dataContext GetTable
  • jsp中的href标签并通过单击href标签传递数据

    这是我的程序
  • VS Code 快速修复始终给出“没​​有可用的代码操作”

    VS Code 与 Go 的快速修复总是给出 没有可用的代码操作 无论错误或警告是什么 都不会给出任何修复 这是我的配置 环境问题还是 vscode 错误 预期问题 任何帮助将不胜感激 我在使用鼠标选择快速修复时遇到同样的问题 它在win1
  • 如何在沙箱环境中运行JavaScript函数?

    我有一个用 JavaScript node js 编写的应用程序服务器 我接受 JS 函数代码作为来自 Web 浏览器的输入 现在我希望能够在服务器上运行这个功能而不影响其他任何东西 我想确保该函数正在修改的所有变量都是该函数的本地变量 并
  • ECS Fargate 自动扩展速度更快?

    我正在对我的自动扩展 AWS ECS Fargate 堆栈进行负载测试 其中包括 目标组指向 ECS 的应用程序负载均衡器 ALB ECS 集群 服务 任务 ApplicationAutoScaling ScalableTarget 和 A
  • 如何向输入标签添加多个值 - js

    我正在尝试捕获多个图像 然后保存到数据库中 这是js代码 const player document getElementById player const canvas document getElementById canvas con
  • 如何弃用一个论点?

    R 中有弃用参数的标准方法吗 示例 对于 Web API 包 我之前包含了一个paging TRUE参数将对所有结果进行分页并下载所有内容 现在我想要一个limit相反 如果设置为则仅下载所有内容limit 0 这有效地消除了对paging
  • 如何将单个数据网格行 FontWeights 更改为粗体?

    当在我的数据网格中选择一行并按下按钮时 我想将该行中单元格的 FontWeight 更改为粗体 我一直在寻找一种方法来做到这一点 但我所能做的就是更改每列的样式 我找不到获取所选行 或与此相关的任何行 的方法 我没有可以从 ItemSsou
  • 使用反向迭代器反转 C++ 中的字符串?

    我有以下代码 但我似乎无法找到一种方法来反转此处的字符串 stringstream convert string y string z convert lt lt x string reverse iterator rit y conver
  • 在 C# 中将数据从 datatable 移动到 datagridview

    我有一个 C 程序 它从两个不同的数据库文件中选择数据 并将所需的数据组合到数据表 dt 中 我需要的所有信息都在该数据表中 我想将其放入 datagridview 中 除了数据表中的信息之外 datagridview 中还有两列 当我将每
  • 删除*所有*重复行,除非有“相似”行

    我有以下内容data table library data table dt data table c 1 1 1 2 2 2 2 3 4 c 4 4 4 5 5 6 7 4 5 V1 V2 1 1 4 2 1 4 3 1 4 4 2 5
  • 创建具有左/右侧的用户定义运算符

    我开始使用 pl sql 开发 Oracle 运算符 指南中有一些示例 但现在我坚持一些 在我见过的所有例子中 它总是这样的 CREATE OPERATOR Contains BINDING VARCHAR2 VARCHAR2 RETURN
  • 从 .NET 中的 app.config 或 web.config 读取设置

    我正在开发一个 C 类库 它需要能够从web config or app config文件 取决于 DLL 是从 ASP NET Web 应用程序还是 Windows 窗体应用程序引用 我发现 ConfigurationSettings A
  • 使用 VBA Excel 将范围内的单元格值增加 1

    我目前正在尝试实现插入新行值和自动复选框插入器 我目前将以下代码分布在不同的按钮上 因此分布在不同的子按钮上 我已将需要增加 1 个单元格的关键信息加粗 这将在单击 InsertNewBill 按钮后发生 Private Sub Inser