将边框应用于InlineShape将应用于它所驻留的表而不是图像

DC联队

因此,我有一些InlineShapes驻留在WORD表中。我试图将所有InlineShapes放在表格的第三栏中,并在它们周围应用边框。不幸的是,对于我的一生,我无法弄清楚如何将其应用于图片而不是表格的单元格。

此处当前边境申请的图片

这是我的代码:

ActiveDocument.Tables(1).Columns(3).Select

For Each iPicture In Selection.InlineShapes
    With iPicture
        .Borders.Enable = True
        .Borders.OutsideColor = wdColorRed
        .Borders.OutsideLineWidth = wdLineWidth150pt
        .Borders.OutsideLineStyle = wdLineStyleSingle
    End With
Next

我还尝试将以下代码放入其中,With iPicture但似乎没有什么区别,仍然在单元格周围绘制边框而不是图片。

With .Borders(wdBorderLeft)
    .LineStyle = wdLineStyleSingle
    .LineWidth = wdLineWidth150pt
    .Color = wdColorRed
End With

With .Borders(wdBorderRight)
    .LineStyle = wdLineStyleSingle
    .LineWidth = wdLineWidth150pt
    .Color = wdColorRed
End With

With .Borders(wdBorderTop)
    .LineStyle = wdLineStyleSingle
    .LineWidth = wdLineWidth150pt
    .Color = wdColorRed
End With

With .Borders(wdBorderBottom)
    .LineStyle = wdLineStyleSingle
    .LineWidth = wdLineWidth150pt
    .Color = wdColorRed
End With
辛迪大师

我的测试尚无定论。一些物体有一个边界。与其他人一起,将边框应用于单元格。

但是,在所有后一种情况下,如果我在对象之后(单元格的末尾)放置一个空格,则边框将正确应用。

因此,我怀疑这与单元格末尾的隐藏段落标记有关,该标记有时以某种方式被InlineShape对象拾取

InlineShape如果单元格中的字符数小于或等于2(仅包含InlineShape和单元格结束标记),则下面的示例代码在每个字符之后添加一个空格

插入空格会使选择折叠。因此,表和选定的列在开头被记录,并且在该操作之后重新选择了该列。如果空间对您来说是个问题,请添加创建边界后经过并删除的代码。

Sub BorderInlineShapes()
    Dim sel As Word.Selection
    Dim ils As Word.InlineShape
    Dim rng As Word.Range
    Dim colNr As Long
    Dim tbl As Word.Table

    Set sel = Selection
    If sel.Tables.Count = 1 Then
        Set tbl = sel.Tables(1)
        colNr = sel.Information(wdEndOfRangeColumnNumber)
        For Each ils In sel.InlineShapes
            If Not ils.Borders.Enable Then ils.Borders.Enable = True
            If ils.Range.Cells.Count > 0 Then
                Set rng = ils.Range
                If rng.Cells(1).Range.Characters.Count <= 2 Then
                    rng.InsertAfter " "
                    tbl.Columns(colNr).Select
                End If
            End If
            ils.Borders.OutsideColor = wdColorRed
            ils.Borders.OutsideLineWidth = wdLineWidth075pt
        Next
    End If
End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将边框应用于图像形状

来自分类Dev

将边框应用于图像形状

来自分类Dev

将gabor滤镜应用于图像

来自分类Dev

将多个滤镜应用于图像

来自分类Dev

将图像应用于按钮背景

来自分类Dev

将框架应用于图像

来自分类Dev

将谓词应用于联接表

来自分类Dev

将函数应用于整个表

来自分类Dev

将前缘边框应用于重复视图,高度可变

来自分类Dev

如何仅将表格边框应用于colgroup?

来自分类Dev

将1px边框应用于CSS气泡?

来自分类Dev

如何将边框应用于 <a> 链接?

来自分类Dev

为什么将td border-radius应用于内容而不是边框

来自分类Dev

为什么将垂直对齐应用于图像也应用于同级文本?

来自分类Dev

将变换应用于矩阵,而不是旋转和平移

来自分类Dev

将KnownTypes应用于类本身而不是服务/合同

来自分类Dev

如何将内核应用于栅格图像

来自分类Dev

将功能应用于图像的每个像素

来自分类Dev

将背景图像应用于垂直子菜单

来自分类Dev

使用python将高斯模糊应用于图像

来自分类Dev

将类似Haar的特征应用于图像/定义特征

来自分类Dev

将模糊滤镜应用于SVG图像的特定区域

来自分类Dev

UITextView HTML将响应式CSS应用于图像

来自分类Dev

将CSS应用于嵌入img标签的SVG图像

来自分类Dev

如何将拖动应用于矩形/图像?

来自分类Dev

将CSS灰度属性应用于图像

来自分类Dev

如何正确将滤镜应用于图像阵列?

来自分类Dev

将random_shear增强应用于图像张量

来自分类Dev

将算法应用于图像的特定区域