VBA中重叠的对象 - 文本框架不可见

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VBA中重叠的对象 - 文本框架不可见相关的知识,希望对你有一定的参考价值。

我有这样的问题:我在VBA代码中添加了几个对象(旋转90度的六边形)。每个对象有3行文本,但第2和第3文本之间是新的行分隔。我不知道为什么对象是重叠的(每个对象的范围边界是正方形但是透明的,所以我假设问题可能在这里),可见的方式只有2个第一行文本。它看起来像这样:3 hexagons overlapping text frame

选择了右下六边形,然后才能看到整个文本框架。我想看到所有3行文本芽我不知道该怎么做(或以某种方式把它带到前台)。这是代码

With ActiveSheet.Shapes.AddShape(10, e, d, 135, 117)
        .Rotation = 90                                          
        .TextFrame.Characters.Font.Size = 18                    
        .TextFrame.Characters.Font.Color = 1
        .TextFrame.HorizontalAlignment = xlHAlignCenter                 
        .TextFrame.Orientation = 2
        .TextFrame.Characters.Text =“Text1” & vbNewLine & "Text2" & vbNewLine & vbNewLine  & “Text3”
        .TextFrame.Characters(1, 4).Font.Bold = True
        .Fill.ForeColor.RGB = RGB(255, 255, 255)
        .Line.ForeColor.RGB = RGB(0, 0, 0)                      
        .Line.Weight = 1                                      
        .Visible = msoTrue
        .Line.Style = msoLineSingle
    End With
答案

在你的代码中

  .TextFrame.Characters.Text =“Text1” & vbNewLine & "Text2" & vbNewLine & vbNewLine  & “Text3”

单词Text1和text3不是由语音标记包围,而是某种“智能引号”。当我用真正的语音标记替换它们时,你的代码就可以了

以上是关于VBA中重叠的对象 - 文本框架不可见的主要内容,如果未能解决你的问题,请参考以下文章

片段与另一个片段重叠

如何设置文本字段在框架中不可见

DrawerLayout 重叠片段

导航上的片段生命周期重叠

QML - 在重叠的 Text 和 TextArea 之间动态交换可见性/不透明度

MS ACcess 使文本框在按钮单击时可见