在我的(技术)文档中,我有几个类似于警告的块(警告/提示/说明等)。下面是一个示例。
目前,它们是手动创建的:形状、文本字段和图像的组合块。文本不会自动扩展形状,因此在编辑文本后,必须更改形状大小。
我的目标是让文本具有类似的自动扩展样式(这样圆角框架就会跟随文本),并像第 2 步一样在 VBA 代码中创建所有内容,以使某些内容参数化。不幸的是,Word 中的宏录制器不允许我在录制时修改组和文本框架的属性,因此很难看到所需的操作。
以下是警告的示例。红线表示三角形的对齐方式,红色箭头表示文本的扩展。
该组应该有流动的顶部/底部的文本,这已经是可能的。
我的愿望可以通过 Word 实现吗?我使用桌面版 Office365、Win10、enUS。
答案1
考虑使用框架或表格而不是形状并保存为构建块/自动图文集。
框架和表格可以自动扩展!
这是我的页面Word 中的文本框和框架。
这是我的页面表格。
这是我的页面自动图文集、构建基块和自动更正。
框架可以保存为段落样式的一部分,并会自动扩展以容纳内容。但是,它们的形状是矩形。您可以将三角形与文本的内容控件一起放在框架内,并将其保存为构建块以供将来使用。
要将图像放入框架中,请先插入图像并选择它,然后将框架的样式应用于选择内容。
您也可以将其保存为自动更正条目。
同样,表格会自动扩展,呈矩形,并且可以保存为构建块或自动更正。
这里有一个文档的临时链接包含这两个构造。
您无法获得圆角,但是除此之外,我认为这两种方法都可以满足您的需求。
在 vba 中创建它将是一个挑战。另存为构建块,如果需要,可以使用 vba 插入它。我不确定你为什么要这样做,除非是更大的 vba 项目的一部分。你可以分配键盘快捷键构建块。以下是我关于如何使用 vba 插入构建基块。
使用 vba 插入构建基块在 Stack Overflow 上。