设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2684|回复: 6
打印 上一主题 下一主题

求助大神!用word vba 自动改变表格高度和宽度。

[复制链接]
跳转到指定楼层
1#
发表于 2018-3-21 05:34:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
制作公司电话表,由于独立表格较多,每个表格的行高,宽度都不一样,为能统一每个表格,想用word vba程序编辑一个可以 自动改变表格高度和宽度的宏。具体数据见附件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2018-3-21 07:21:50 | 只看该作者
另外,如何指定当前表格自己改变,而不是文件中所有表格。

点击这里给我发消息

3#
发表于 2018-3-21 08:01:32 | 只看该作者
用Word录制宏可实现不?
4#
 楼主| 发表于 2018-3-21 09:08:35 | 只看该作者
tmtony 发表于 2018-3-21 08:01
用Word录制宏可实现不?

就是因为录制不了,之前试过。
5#
 楼主| 发表于 2018-3-22 02:31:25 | 只看该作者
tmtony 发表于 2018-3-21 08:01
用Word录制宏可实现不?


Sub 设置每列宽度()

If MsgBox("设置每列宽度?", vbYesNo + vbQuestion) = vbYes Then
For i = 1 To ActiveDocument.Tables.Count
' MsgBox (ActiveDocument.Tables(i).Cell(1, 1).Range.Text)
ActiveDocument.Tables(i).Columns(1).PreferredWidth = 35
ActiveDocument.Tables(i).Columns(2).PreferredWidth = 11
ActiveDocument.Tables(i).Columns(3).PreferredWidth = 11
ActiveDocument.Tables(i).Columns(4).PreferredWidth = 13
ActiveDocument.Tables(i).Columns(5).PreferredWidth = 13
ActiveDocument.Tables(i).Columns(6).PreferredWidth = 17
Next
MsgBox ("完成")
Else
MsgBox ("任务取消")
End If
End Sub
6#
 楼主| 发表于 2018-3-22 10:32:36 | 只看该作者
本帖最后由 三三008 于 2018-3-22 10:34 编辑

能不能帮我把这个VBA改成指定行的列设置,而不是每行每列?

Sub 设置每列宽度()

If MsgBox("设置每列宽度?", vbYesNo + vbQuestion) = vbYes Then
For i = 1 To ActiveDocument.Tables.Count
' MsgBox (ActiveDocument.Tables(i).Cell(1, 1).Range.Text)
ActiveDocument.Tables(i).Columns(1).PreferredWidth = 35
ActiveDocument.Tables(i).Columns(2).PreferredWidth = 11
ActiveDocument.Tables(i).Columns(3).PreferredWidth = 11
ActiveDocument.Tables(i).Columns(4).PreferredWidth = 13
ActiveDocument.Tables(i).Columns(5).PreferredWidth = 13
ActiveDocument.Tables(i).Columns(6).PreferredWidth = 17
Next
MsgBox ("完成")
Else
MsgBox ("任务取消")
End If
End Sub
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-23 18:11 , Processed in 0.093786 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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