excel - 如何插入相对于单元格(值)的命令按钮?
问题描述
我想要一个 VBA 代码来放置这个按钮,让我们说两个单元格(在右侧)远离工作表中名为“hello”的单元格。这是命令按钮代码:
Set objBtn = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
, DisplayAsIcon:=False, Left:=480, Top:=200, Width:=90, Height:= _
30)
objBtn.Name = "button1"
我不想使用单元格位置作为参考,而是使用单元格值“你好”。所以也许首先我想查找该值,然后插入相对于它的命令按钮。
解决方案
是的,这就是这样做的方式,例如
Sub x()
Dim objBtn As OLEObject, r As Range
Set r = Cells.Find("hello") 'should specify more parameters than this
If Not r Is Nothing Then
Set objBtn = ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False, _
DisplayAsIcon:=False, Left:=r.Offset(, 2).Left, Top:=r.Top, Width:=90, Height:=30)
objBtn.Name = "button1"
End If
End Sub
推荐阅读
- ruby-on-rails - Devise.mailer.deliveries 未更新
- excel - Excel 聚合 - 组合多行数据
- node.js - nginx 服务 express js 静态文件夹和文件 server-index
- credit-card - 使用 Test Card Suite 测试 Google Pay 时如何使用非 Visa 卡?
- rest - 错误:ResponseAuthBody{"error":"consent_required"}
- kotlin - Jenkins 与 kotlin 共享库
- python - 函数返回字典不能与 pandas 中的 groupby 方法正常工作
- pycharm - 如何在pycharm的jupyter notebook中显示图片
- sql-server - Datafactory - dynamically copy subsection of columns from one database table to another
- javascript - 浏览器后退按钮忽略反应路由器历史推送