我可以在 Word 中创建一个自动扩展组,并在 VBA 中创建它吗?

我可以在 Word 中创建一个自动扩展组,并在 VBA 中创建它吗?

在我的(技术)文档中,我有几个类似于警告的块(警告/提示/说明等)。下面是一个示例。

目前,它们是手动创建的:形状、文本字段和图像的组合块。文本不会自动扩展形状,因此在编辑文本后,必须更改形状大小。

我的目标是让文本具有类似的自动扩展样式(这样圆角框架就会跟随文本),并像第 2 步一样在 VBA 代码中创建所有内容,以使某些内容参数化。不幸的是,Word 中的宏录制器不允许我在录制时修改组和文本框架的属性,因此很难看到所需的操作。

以下是警告的示例。红线表示三角形的对齐方式,红色箭头表示文本的扩展。

警告框示例

该组应该有流动的顶部/底部的文本,这已经是可能的。

我的愿望可以通过 Word 实现吗?我使用桌面版 Office365、Win10、enUS。

答案1

考虑使用框架或表格而不是形状并保存为构建块/自动图文集。

框架和表格可以自动扩展!

截屏

这是我的页面Word 中的文本框和框架

这是我的页面表格

这是我的页面自动图文集、构建基块和自动更正

框架可以保存为段落样式的一部分,并会自动扩展以容纳内容。但是,它们的形状是矩形。您可以将三角形与文本的内容控件一起放在框架内,并将其保存为构建块以供将来使用。

要将图像放入框架中,请先插入图像并选择它,然后将框架的样式应用于选择内容。

您也可以将其保存为自动更正条目。

同样,表格会自动扩展,呈矩形,并且可以保存为构建块或自动更正。

这里有一个文档的临时链接包含这两个构造。

您无法获得圆角,但是除此之外,我认为这两种方法都可以满足您的需求。

在 vba 中创建它将是一个挑战。另存为构建块,如果需要,可以使用 vba 插入它。我不确定你为什么要这样做,除非是更大的 vba 项目的一部分。你可以分配键盘快捷键构建块。以下是我关于如何使用 vba 插入构建基块

使用 vba 插入构建基块在 Stack Overflow 上。

相关内容