Excel和VBA关于形状

摩根德

我正在做一些实验,遇到了我想做的事,但我无法弄清楚。

我想允许用户单击Excel电子表格上的形状,使用户保持突出显示该形状,以便他们可以使用箭头键移动它,但是当他们单击该形状时,VBA代码会在其中填充一个整数,如果用户选择了不同的形状,则用不同的整数填充相同的字段。始终牢记,我希望用户仍然可以控制电子表格上的形状。

有人可以帮我解决这个问题吗?非常感谢你。

加里的学生

这很容易实现。有一个与形状相关联的宏。您单击形状,然后运行宏。说宏就像:

Sub HelloWorld()
    MsgBox "Hello World"
End Sub

我们引入了一个称为MoveMode的全局布尔值。

如果MoveMode为False,宏将照常运行,但是如果MoveMode为True,则选中Shape并可以使用箭头键进行移动。

Public MoveMode As Boolean

Sub HelloWorld()
    If MoveMode Then
        ActiveSheet.Shapes(Application.Caller).Select
    Else
        MsgBox "Hello World"
    End If
End Sub

现在,我们需要一个小的子项来更改MoveMode:

Sub MAIN()
    MoveMode = Not MoveMode
End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用VBA excel在word中复制形状和更改文本

来自分类Dev

Excel VBA等效于单击“插入”->“形状”->“任意形式:形状”

来自分类Dev

Excel VBA形状粘贴不起作用

来自分类Dev

在Excel中连接形状的VBA标识

来自分类Dev

Excel,关于棒球和投球局

来自分类Dev

当用户在Excel(VBA)中向右滚动时移动形状

来自分类Dev

Excel VBA添加超链接以组中的形状

来自分类Dev

从Excel获取带有VBA的PowerPoint中形状的尺寸

来自分类Dev

Excel VBA - 使用连接器连接分组形状

来自分类Dev

keras 嵌入选项、batch_size 和 num of units -- 关于目标形状的值错误

来自分类Dev

引入天气形状的Excel VBA-尝试在重新运行之前删除形状

来自分类Dev

如何在Excel VBA中向现有形状组添加新形状?

来自分类Dev

Excel VBA和组功能

来自分类Dev

结合使用IF和Excel VBA

来自分类Dev

For循环和If语句Excel VBA

来自分类Dev

Excel VBA和组功能

来自分类Dev

VBA Excel 查找和计数

来自分类Dev

VBA(单词)-页脚形状集合同时包含页脚和页眉形状

来自分类Dev

Excel VBA-遍历Powerpoint形状并标识不在Excel范围内的文本行

来自分类Dev

CSS形状和形状外

来自分类Dev

关于从 tfrecords 读取数据时的形状

来自分类Dev

形状名称PPT VBA

来自分类Dev

VBA形状对象

来自分类Dev

VBA Excel自动更改颜色和值

来自分类Dev

VBA Excel更改斜体并添加</和/>

来自分类Dev

在VBA和Excel中使用范围

来自分类Dev

VBA Excel / Word查找和替换

来自分类Dev

Excel VBA如何链接类和控件?

来自分类Dev

Excel VBA获取和使用表名