首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果区域包含形状的名称,则使形状可见

如果区域包含形状的名称,则使形状可见
EN

Stack Overflow用户
提问于 2015-09-23 01:18:37
回答 2查看 608关注 0票数 1

我是这个论坛的新手,还在学习VBA。

我的工作表上有几个形状(美国地图-每个州都有自己的形状)。放在地图上的小圆圈代表某些城市。我希望在几个城市之间有直接的连接器。尽管有许多连接器,但基于我在A8:A10范围内的选择,我希望一次最多显示三个连接器。如果某个连接器没有在该范围内命名,则它应该是不可见的。

EN

回答 2

Stack Overflow用户

发布于 2015-09-23 01:23:32

语句应为:.Visible = msoTrue或.Visible = msoFalse

代码语言:javascript
复制
If yourCondition Then
   Dim oActive As Worksheet     
   Set oActive = ActiveSheet
   oActive.Shapes("CharlotteTruck").Visible = msoTrue
End if

编辑:

这是一个你可以使用的条件:

代码语言:javascript
复制
 If Not Intersect(Target, Range("A8:A10")) Is Nothing Then
    'condition to run when not clicked in range
 Cancel = True 'This line can be remove if not needed 
    'condition to run if cell in range was clicked
 End If

如果这对你有效,请告诉我

票数 0
EN

Stack Overflow用户

发布于 2015-09-23 16:31:02

你可以在下面的代码中使用这个。假设形状和范围在同一张纸上。

代码语言:javascript
复制
Public Sub Test()

    ActivateShapes ActiveSheet.Range("A8:A10")

End Sub

Public Sub ActivateShapes(rInputRange As Range)

    Dim rCell As Range

    On Error Resume Next

    For Each rCell In rInputRange
        rInputRange.Parent.Shapes(rCell).Visible = msoTrue
    Next rCell

End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32723024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档