ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 317|回复: 8

[求助] 求助一下大佬

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-7-13 12:09 | 显示全部楼层 |阅读模式
像这种红框内的文字满了以后,自动转到下一页是怎么自动实现的,第一页的表格格式与第二页的表格样式一样
111111.jpg

TA的精华主题

TA的得分主题

发表于 2024-7-13 15:05 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
连接文本框 Microsoft 365 专属 Publisher Publisher 2021 Publisher 2019 Publisher 2016 更多... 在 Publisher 中连接文本框时,不适合第一个文本框的文本将流入下一个文本框。 一系列连接的文本框(也称为故事)可以跨多个页面。  使用连接的文本框可以:  在另一个文本框中继续故事  创建不同宽度的列  将文本从 溢出 移动到另一个框中  如果需要,请创建新的文本框。  连接文本框 单击“开始”>“绘制文本框”,并拖动形状交叉的光标以在希望文本出现的位置绘制一个框。   单击要用作故事中第一个文本框的文本框。  在"文本框工具格式"选项卡上的"链接"组中,单击"创建链接"。   鼠标指针将变为 文本框链接杯状指针,用于链接文本框。。  单击要用作故事中下一个的文本框。  此文本框现已连接到第一个框,溢出中的任何文本现在将显示在下一个框中。  若要将更多文本框连接到故事,请重复步骤 3 和 4。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-13 16:36 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-7-13 17:10 | 显示全部楼层
我想到两种方法:
一是上下相同内容的表格放在页眉或者页脚,不同内容的表格用无边框放在正文区;
二是使用#2的方法,这个链接文本框word也是支持的,需要注意的是直接链接数量是有限制的,我印象最多是32个文本框,超过32个需要使用逆序的方法来解决。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-7-13 17:32 | 显示全部楼层
batmanbbs 发表于 2024-7-13 17:10
我想到两种方法:
一是上下相同内容的表格放在页眉或者页脚,不同内容的表格用无边框放在正文区;
二是使 ...

有办法用VBA 判断文本框内容是否能显示全部需要显示的内容吗?想达到如果不能全部显示的话,用代码辅助原来的签证单模板,然后关联文本框

TA的精华主题

TA的得分主题

发表于 2024-7-13 17:49 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
水泥拌饭 发表于 2024-7-13 17:32
有办法用VBA 判断文本框内容是否能显示全部需要显示的内容吗?想达到如果不能全部显示的话,用代码辅助原 ...

如果你会vba当然没有问题了,但是为啥非用vba呢,我觉得第一种方法就挺方便的

TA的精华主题

TA的得分主题

发表于 2024-7-13 22:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 庄焕庭 于 2024-7-13 22:37 编辑

或者:把空白表格的文档全篇转化成图片(即A4大小,21厘米宽29.7厘米高),然后1比1满A4幅面放到页眉中(置于文字之下),当作WORD文档的背景图,然后进行页面页边距设置,调高页边距的上,下,左,右边距,让文档的版心刚好位于所说的红框内,这样就能任意连续编写下去了。

TA的精华主题

TA的得分主题

发表于 2024-7-16 03:10 | 显示全部楼层
* 楼主,我编了一个 VBA 宏,请你试试吧!注意看一下代码下面的注释。
* 将代码复制到空白文档后,再全选,剪切,再粘贴到 VBE 中,否则可能乱码!
  1. Sub a0716_Project_Label()
  2. '请注意!将表格文件名命名为"工程签证单";欲填入的文本文件名命名为"TextInput"
  3. '先后打开上面两个文件,将表格充满第一页,让第二页仅有一个回车符即可!执行本宏。
  4.     Dim n&, Lines&, oEnd&
  5.     Lines = InputBox("", "请输入单元格要容纳的行数!", "5") '默认为 5 行,可自由输入行数!
  6.     Do
  7.         n = n + 1
  8.         Documents("TextInput").Activate
  9.         With Selection
  10.             .HomeKey 6
  11.             Do
  12.                 .MoveEnd 5, 1
  13.                 If ActiveDocument.Range.ComputeStatistics(wdStatisticLines) < Lines Then
  14.                     ActiveDocument.Content.Select
  15.                     oEnd = 1
  16.                     Exit Do
  17.                 End If
  18.             Loop Until .Range.ComputeStatistics(wdStatisticLines) = Lines '行数(此值可以自行修改)
  19.             .Cut
  20.         End With
  21.         Documents("工程签证单").Activate
  22.         With ActiveDocument.Tables(n).Range.Cells(13).Range
  23.             .Select
  24.             Selection.Paste
  25.             .Font.ColorIndex = wdRed '************
  26.             Selection.HomeKey 6
  27.             If oEnd = 1 Then MsgBox "Complete!", 0 + 48: End
  28.             ActiveDocument.Bookmarks("\Page").Range.Select
  29.             Selection.Copy
  30.             Selection.EndKey 6
  31.             Selection.Paste
  32.             ActiveDocument.Tables(n + 1).Range.Cells(13).Range.Text = ""
  33.         End With
  34.     Loop
  35. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2024-7-22 14:39 来自手机 | 显示全部楼层
413191246se 发表于 2024-7-16 03:10
* 楼主,我编了一个 VBA 宏,请你试试吧!注意看一下代码下面的注释。
* 将代码复制到空白文档后,再全选 ...

这个只适用楼主的文件吧
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-25 15:20 , Processed in 0.035287 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表