周一至周五 : 08:30 - 17:30 客服专员电话/微信:17301649371 QQ:2627049059
微信咨询

扫码微信咨询

关注公众号

关注微信公众号

电话: 021 5161 9370
返回顶部
VBA实现在指定的字段区域内选择单元格时插入按钮
显示全部楼层 倒序浏览 发表日期 2023-05-27 19:28:06 550次阅读 1次回复


VBA实现在指定的字段区域内选择单元格时插入按钮

需求:VBA实现在指定的字段区域内选择单元格时插入按钮,比如明细表中的一列点击一个单元格时插入一个按钮,点击字段内其他的单元格时,删除其他的按钮。
效果:

GIF 2023-05-27 19-21-22.gif


方法:




  1. Public Sub RangeSelection(sender As Object,e As SpreadsheetGear.Windows.Controls.RangeSelectionChangedEventArgs)
  2.                         Dim Rng As IRange = e.RangeSelection.Intersect(Range("F_59119"))
  3.                         If Not Rng Is Nothing Then
  4.                 Dim r As Double = ActiveWorkbook.ActiveWorksheet.WindowInfo.RowToPoints(e.RangeSelection.Row)
  5.                 Dim c As Double = ActiveWorkbook.ActiveWorksheet.WindowInfo.ColumnToPoints(e.RangeSelection.Column)
  6.                 Dim rw As Double = ActiveWorkbook.ActiveWorksheet.Range(e.RangeSelection.Address).Width
  7.                 Dim rh As Double = ActiveWorkbook.ActiveWorksheet.Range(e.RangeSelection.Address).Height
  8.                 Dim bw As Integer = 10
  9.                 Dim bh As Integer = rh - 4

  10.                 For i As Integer = ActiveWorkbook.ActiveWorksheet.Shapes.Count - 1 To 0 Step -1
  11.                     If Left(ActiveWorkbook.ActiveWorksheet.Shapes(i).Name, 5) = "List_" Then
  12.                         ActiveWorkbook.ActiveWorksheet.Shapes(i).Delete()
  13.                     End If
  14.                 Next

  15.                 ActiveWorkbook.Worksheets("Sheet1").Shapes.AddFormControl(1, c + rw - bw - 2, r + 2, bw, bh).Name = "List_" & e.RangeSelection.Address

  16.                         End If
  17.        End Sub'单元格选择后执行的事件
复制代码













电话/微信:18049989370 QQ:857188287
为什么不早点出这个贴子,前些天刚好也试出来!

精彩评论1

为什么不早点出这个贴子,前些天刚好也试出来!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则  允许回帖邮件提醒楼主

快表软件是国内较早研究表格类软件开发平台的团队之一,迄今已有十多年的行业经验.致力于为企事业单位提供实用可靠的数字化平台。
  • 微信公众号

  • 微信小商店

  • 微信客服

  • Powered by Discuz! X3.4 | Copyright © 2022-2024, XiRong Soft. | 快表软件
  • 沪ICP备13033196号 | 营业执照 |上海西戎软件科技有限公司|沪公网安备31011502002146号|沪ICP备13033196号 |