【问题标题】:Format a picture object格式化图片对象
【发布时间】:2014-05-29 22:56:02
【问题描述】:

我有一个可以使用以下代码选择和移动的对象:

ActiveWorkbook.Worksheets("Sheet1").Shapes.Range(Array("test")).Select

接下来是需要执行的任何方法。我现在正在尝试格式化这个对象,使其没有填充和线条,但无法弄清楚如何做到这一点。我曾尝试录制宏并在线搜索,但找不到适用于该对象的任何内容。

【问题讨论】:

  • 您使用的是什么类型的对象?是形状吗?声明 Dim shp as Shape 并使用智能感知获取 Fill 属性等

标签: excel vba object format


【解决方案1】:

如果您使用的是单个形状,我认为没有理由使用 Shapes.Range(Array("test")),请尝试使用单个形状,并参阅文档以获取可用属性,例如 .Fill

形状对象参考:

http://msdn.microsoft.com/en-us/library/office/ff847149(v=office.14).aspx

形状.Fill参考:

http://msdn.microsoft.com/en-us/library/office/ff838181(v=office.14).aspx

等等

Sub Test()
Dim shp as Shape
Set shp = ActiveWorkbook.Worksheets("Sheet1").Shapes("test")

shp.Fill.Visible = msoFalse

'etc...
End Sub

【讨论】:

    【解决方案2】:

    经过一百万次尝试后找到它!

    With ActiveWorkbook.Worksheets("Sheet1").Shapes.Range(Array("test"))
    .Fill.Visible = msoFalse
    .Line.Visible = msoFalse
    End With
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-06
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多