ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[原创] Word 中奇特的“镜像”表格。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-9-22 11:50 | 显示全部楼层 |阅读模式
本帖最后由 shenghua8 于 2015-9-23 09:21 编辑

一、Word 中奇特的“镜像”表格
说“镜像”其实也不是镜像,表格左右顺序是反的,包括文字的段落标记都是反的,但汉字顺序和显示都是正的(如果有字母和数字等字符的话,是反的)。
先看下面这个动画:
Word镜像表格.gif

从上面动画中可以看出:
1.文字的段落标记在左边,且文本段落标记本身显示也是反的;
2.表格的段落标记也在左边,但表格段落标记本身显示却是正的;
3.增加文字时将段落标记向左推(如果输入字母、数字等字符的话,还可以看到它们的顺序是从右向左的);
4.按键盘上的右方向键“→”时,光标向左移动;按左方向键“←”时,光标向右移动;
5.按 Tab 键时,光标逐个单元格向左向下跳转;按 Shift+Tab 键时,光标逐个单元格向右向上跳转;
6.用于全选表格的控制柄 控制柄.png ,在表格的右上角,而不是左上角;
7.选择表格整行时,鼠标要指向右侧,而不是左侧;
8.表格各列的顺序是从右向左的;
……
总之,一切显示与操作,与我们通常习惯相比,都是反的。初次相见,有一种颠覆的感觉。
何故生成如此奇特的表格?这是 Word 高版本的功能吗?
其实,这种表格不是 Word 2003 及其下的低版本特有的,也不是 Word 2007 及其上的高版本特有的。

二、“镜像”表格是怎么产生的
下面以 Windows XP + Office 2003 为例,演示如何生成这种表格。
(一)【开始】菜单→【Microsoft Office】→【Microsoft Office 工具】→【Microsoft Office 2003 语言设置】
01.PNG
(二)添加一种 从右向左阅读 的语种
刚好在我最近研究插入 MathML 数学公式时,发现【公式】用到3个希伯来语字母,进而知道 希伯来语 是 从右向左阅读 的,
那么,这里就添加“希伯来语”吧
02.PNG
确定后,弹出信息框,提示下次生效
03.PNG

(三)打开 Word,增加了【从右向左】和【从左向右】两个选项
1.【格式】工具栏上多了两个按钮:【从左向右】和【从右向左】
04.png
2.【段落】对话框,与平常不一样的是,里边多了个【方向】,其选项是【从右向左】和【从左向右】
05.PNG
如果选择文档内容,在工具栏或者对话框里选择【从右向左】,这时文字的段落标记就会跑到左边。
3.再设置表格试试看。制作表格后,打开【表格属性】对话框,里边也与平常不同,多了个【表格方向】,其选项也是【从右向左】和【从左向右】,
如果选择【从右向左】,确定后,表格的段落标记也会跑到左边
06.PNG
就这样,生成了“镜像”的表格。
将此文档保存并关闭,继续下面的试验。

(四)删除 从右向左 的语种,“镜像”表格会怎样
将上面添加的“希伯来语”删除,试试看
07.PNG
重新打开前面生成的“镜像”表格文档,可以看到,无论是文字,还是表格,都还是【从右向左】的
08.PNG

(五)菜单里的设置语言
另外,Word 2003【工具】菜单→【语言】→【设置语言】,也可以设置,但没有独立的【Microsoft Office 2003 语言设置】用起来方便
09.PNG


(2楼继续……)

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-9-23 08:57 | 显示全部楼层
本帖最后由 shenghua8 于 2015-9-23 18:32 编辑

三、出现“镜像”表格怎么解决
下面以 Windows 8.1 + Office 2013 为例,演示如何将镜像表格调整为正常显示。
通常情况下,默认安装的 Office,打开 Word 后,在【段落】对话框、【表格属性】对话框里,都看不到【从右向左】和【从左向右】选项
19.png 20.png
这是因为没有安装 从右向左阅读 的语种。

(一)首先,在“开始”屏幕上打开【Office 2013 语言首选项】
10.png
或者,在【Word 选项】对话框里,点击【语言】,也能打开【设置 Office 语言首选项】
11.png

(二)在【添加其他编辑语言】下拉列表中,找一种 从右向左阅读 的语言。
经过本人一个下午的测试,总结出,Office 2013 简体中文版里,支持 从右向左阅读 的语言,有29种:
阿拉伯语、波斯语、达利语(阿富汗)、克什米尔语(阿位伯文)、马尔代夫语、旁遮普语(巴基斯坦)、普什图语、维吾尔语(中国)、乌尔都语、希伯来语、信德语(阿拉伯文)、叙利亚语、意第绪语、中央库尔德语(伊拉克),
其中 阿拉伯语 又分16个国家或地区,全都是 从右向左阅读 的语言。
我们甚至不必知道“镜像”表格文档之前用了什么语言,只需要添加任何一种 从右向左阅读 的语言能解决问题就行,
【添加其他编辑语言】下拉列表中,默认按汉字编码顺序排列,【阿拉伯语】是靠前的,比较方便选取,这里就选【阿拉伯语(沙特阿拉伯)】吧(其实还有一层意思,未知的 从右向左阅读 语言,Word 也会自动识别为【阿拉伯语(沙特阿拉伯)】)。
选择语言后,点【添加】按钮,添加到上方的列表里。至于“键盘布局”字段显示“未启用”,“校对”字段显示“未安装”,不必管它,这个例子中,我们既不用阿拉伯输入法,也不用阿拉伯字典校对,所以不必理会,直接【确定】即可
12.png
弹出重启 Office 程序生效 的提示,点【确定】
13.png

(三)调整文字方向
打开需要调整的“镜像”表格文档,按 Ctrl+A 全选,然后在【开始】选项卡里点【从左向右文字方向】按钮,这一步将会使得文字的段落标记调整过来
14.png
也可以在【段落】对话框里,选择【从左向右】选项,【确定】即可
15.png

(四)调整表格方向
将表格全选,或者将光标点到表格里,
然后在【表格】选项卡里点击【属性】按钮,打开【表格属性】对话框,
Look! 【表格属性】对话框里,现在也有了【从右向左】和【从左向右】选项,
选择【从左向右】选项,【确定】后将会使得表格列顺序发生改变,同时表格段落标记将会显示到右侧
16.png
调整好后,保存文档。

(五)删除多余语言
从上面举例可以看出,【段落】对话框、【表格属性】对话框里是否有【从右向左】和【从左向右】选项,关键在于 Office 中是否添加了 从右向左阅读 的语言。
文档调整好后,如果觉得平时 从右向左阅读 的语言 多余,可以将它【删除】,防止以后谁又手痒,乱点按钮,将段落或表格什么的设置成从右向左显示,
删除后,只保留平时用得着的【中文(中国)】和【英语(美国)】这两种语言,
当然,懂其他语言的人,那就另当别论了
17.png
【确定】后,弹出重启 Office 程序 生效
18.png


(附件)有兴趣的可以动手练习一下,将它调整为正常显示:
Word镜像表格.rar (5.67 KB, 下载次数: 34)


想想如果 EH 的下一版《Word 实战技巧精粹》能增加我总结的这个技巧,也不错哦。
引用需注明。


.

TA的精华主题

TA的得分主题

发表于 2015-9-23 11:24 | 显示全部楼层
shenghua8 发表于 2015-9-23 08:57
二、出现“镜像”表格怎么解决
下面以 Windows 8.1 + Office 2013 为例,演示如何将镜像表格调整为正常显 ...

呵呵呵呵呵!

TA的精华主题

TA的得分主题

发表于 2015-9-23 13:10 | 显示全部楼层
shenghua8 发表于 2015-9-23 08:57
二、出现“镜像”表格怎么解决
下面以 Windows 8.1 + Office 2013 为例,演示如何将镜像表格调整为正常显 ...

谢谢大虾能赐教!

大虾是不也是要感谢我能提出这么一个问题呢?
你的下一版《Word 实战技巧精粹》有添砖加瓦了不是吗?

版权哦!copyright!
你懂的哦:)

TA的精华主题

TA的得分主题

发表于 2015-9-23 17:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
quina 发表于 2015-9-23 13:10
谢谢大虾能赐教!

大虾是不也是要感谢我能提出这么一个问题呢?

版权?挣啥呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-9-23 18:06 | 显示全部楼层
本帖最后由 shenghua8 于 2015-9-23 18:35 编辑

四、“镜像”表格的利用

之前,我用另一个ID在另一个帖子里解决过一个问题
http://club.excelhome.net/thread-1154806-1-1.html
但是,最后一步调整列的顺序相当麻烦,
如果利用“镜像”表格,刚好能反转过来,打印起码是没问题的。

上述帖子的问题是,有人在 Word 中不会设置纵、横页面,
想打印出横向表格,费得不是力,竟然制作纵表,然后将表中文字旋转270°,即左旋90°,如下图:

要想将此表改为横向可不容易:
(一)复制此表
01.png

(二)在 Excel 中直接粘贴此表,然后在 Excel 中再复制一次
02.png

(三)在 Excel 中插入新工作表“Sheet2”,【选择性粘贴】→【转置】
03.png
打开【设置单元格格式】对话框,设置【方向】为横向0度
04.png
表也横向了,字也横向了,此时还在 Excel 里,复制它
05.png

(四)在 Word 里,光标定位到最后,打开【页面设置】对话框,选择纸张方向为【横向】,应用于【插入点之后】
06.png

(五)将 Excel 里复制的横表,粘贴到 Word 里,打开【表格属性】对话框,设置表格宽度为【百分比】→【100%】
07.png
此时,表格是横了,不过,列顺序是反的,如下图红色箭头所示,
这是由于在 Excel 中所做的【转置】是沿对角线翻转,而不是沿中心旋转
08.png

(六)最后一步,刚好用上“镜像”表格
打开【表格属性】对话框,选择表格方向【从右向左】,【确定】
09.png
这样,起码能满足打印要求
10.png

附件如下:
将奇葩表格右旋90度(横向见第2页).rar (11.33 KB, 下载次数: 25)


无独有偶,与上述表格同样奇葩的,还有下面这个帖子中的表格:
http://club.excelhome.net/thread-529554-1-1.html


.

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-9-23 18:27 | 显示全部楼层
本帖最后由 shenghua8 于 2015-9-24 08:37 编辑

五、从右向左的文字已经弄乱了,怎么办?

之前,我也是用另一个ID,解决了另外一个问题
http://club.excelhome.net/thread-1148060-1-1.html
那个帖子中的附件,明显是原本设置了【从右向左文字方向】,
由于经过多人之手,不会调,反而弄乱了,乱得一塌糊涂,
再想在【段落】里设置【从右向左】或者【从左向右】,都无法调整好。

只能用 VBA 了
  1. Sub 全文反转两次()
  2.     Selection.WholeStory
  3.     Selection.Text = StrReverse(Selection.Text)
  4.     Selection.Text = StrReverse(Selection.Text)
  5. End Sub
复制代码
此 VBA 代码简单,所以还是有缺点,即:
不能保留原来的文字和段落格式。




示例如下:
从右向左的文字弄乱了(运行宏调整).rar (14.32 KB, 下载次数: 18)

.



TA的精华主题

TA的得分主题

发表于 2015-9-23 20:17 | 显示全部楼层

版权,当然是挣版权费啊,哈哈哈哈

TA的精华主题

TA的得分主题

发表于 2015-9-24 07:38 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
近期遇到此类问题,谢谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-9-24 09:51 | 显示全部楼层
zhangmc 发表于 2015-9-24 07:38
近期遇到此类问题,谢谢

是吗?

不过,左旋90°的表格,想要真正调整好,目前还是很棘手的。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-26 02:44 , Processed in 0.058813 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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