ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助]请教版主:如何设置用于英语书写的横线及相关问题?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2005-3-5 16:38 | 显示全部楼层 |阅读模式

1、英语簿上的网格线是四条横线每条横线之间距离相等,其中第三条是粗线,请教这样的横线如何设置?

2、在这样的横线上录入英语字母、单词和音标如何做到吻合(笔画能在要求的位置上)?

[此贴子已经被作者于2005-3-6 4:31:08编辑过]

TA的精华主题

TA的得分主题

发表于 2005-3-5 16:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
如果你能搞了代表性的实样出现,哪怕是手动画出来的,只要说明要求与目的,我可以试着想一些办法。

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-5 17:27 | 显示全部楼层
以下是引用守柔在2005-3-5 16:48:00的发言: 如果你能搞了代表性的实样出现,哪怕是手动画出来的,只要说明要求与目的,我可以试着想一些办法。

要求详见附件:

bXD4nL7g.rar (2.26 KB, 下载次数: 157)
[此贴子已经被作者于2005-3-6 4:03:37编辑过]

TA的精华主题

TA的得分主题

发表于 2005-3-6 08:00 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
前提:你的宏安全性必须设为低,如果为高,则必须在工具/宏/安全性:设为低后关闭并重启Word,打开此文档.注意菜单右上方的"SetEnglishLines"命令,按此命令,可绘出你需要的格线.

这只是一个试验,其实有几种方法可以做到,当然,都离不开绘图:一是在页眉页脚中实现,则此格线相当于水印或者背景.如果纯粹按楼主的意图:所有设置均基于每一行为一个段落的基础上进行,请务必注意.你有两种实现方法,在此文档中,按下ENTER键预置很多空白段落,然后点"SetEnglishLines"命令,则先于英文前绘制了格线;也可以录入全部英文后再点击此命令,但注意,此时你的字体必须设置为"Times New Roman",字号为13.5号,并且每一行为一个段落,否则会出现功能紊乱,当然,如果你觉得此法可行,我还可以进一步开发代码.

基于选定内容时,只会对选定内容进行格线的绘制工作;当未选定内容时,对全文档进行格线的绘制工作.

示例 :注意每行为一个段落!

以下代码供参考:

'* +++++++++++++++++++++++++++++ '* Created By 守柔(ShouRou)@ExcelHome 2005-3-6 7:54:14 '仅测试于System: Windows NT Word: 10.0 Language: 2052 '^The Code CopyIn [ThisDocument-ThisDocument]^' '* -----------------------------

Option Explicit Sub SetEnglishLines() Dim i As Paragraph, MyLine As Shape, MyShape As Shape, MyRange As Range, H As Integer Dim WP As Single, PP As Single, TP As Single, LP As Single, RP As Single, N As Byte On Error Resume Next '忽略错误 With ActiveDocument.PageSetup WP = .PageWidth '页面宽度 LP = .LeftMargin '左页边距 RP = .RightMargin '右页边距 End With '根据区域不同,进行设置,如果未选定内容则在全文档中进行,反之则在选定区域中进行 If Selection.Type = wdSelectionIP Then Set MyRange = ActiveDocument.Content Else Set MyRange = Selection.Range End If Application.ScreenUpdating = False '关闭屏幕更新 For Each i In MyRange.Paragraphs '在指定区域中循环 H = H + 1 '计数 With i.Range '对段落进行初始化设置,以达到要求 .Font.Size = 13.5 '字号 .Font.Name = "Times New Roman" '字体 .ParagraphFormat.SpaceBefore = 0 '段前为0 .ParagraphFormat.SpaceAfter = 0 '段后为0 .ParagraphFormat.Space2 '2倍行距 TP = i.Range.Information(wdVerticalPositionRelativeToPage) + 5 '取得段落的垂直位置 For N = 0 To 3 '循环划直线 Set MyLine = ActiveDocument.Shapes.AddLine(LP, TP + 8 * N, WP - RP, TP + 8 * N) MyLine.Name = "Line" & H & N If N = 2 Then MyLine.Line.Weight = 1.5 '当N为2时的直线为1.5磅 Next '组合四条直线 Set MyShape = ActiveDocument.Shapes.Range(Array _ ("Line" & H & 0, "Line" & H & 1, "Line" & H & 2, "Line" & H & 3)).Group MyShape.ZOrder msoSendBehindText '浮于文字下方 End With Next Application.ScreenUpdating = True '恢复屏幕更新 End Sub '----------------------

附图:

mP0Hx8om.rar (12.29 KB, 下载次数: 135)

[求助]请教版主:如何设置用于英语书写的横线及相关问题?

[求助]请教版主:如何设置用于英语书写的横线及相关问题?

TA的精华主题

TA的得分主题

 楼主| 发表于 2005-3-7 10:18 | 显示全部楼层
谢谢守斑竹,我是初学者,没学过vba,对这个东西还看不懂,谁能来点不用命令的东东吗?
[此贴子已经被作者于2005-3-26 15:43:29编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2009-4-25 22:20 | 显示全部楼层
请教如何修改代码,使书写线代码做到:
1、适应纸型大小
2、适应分栏的文档,只对所在栏的段落有效
3、适应字体大小

[ 本帖最后由 tangqingfu 于 2009-4-26 00:12 编辑 ]

TA的精华主题

TA的得分主题

发表于 2009-4-26 16:10 | 显示全部楼层
原帖由 tangqingfu 于 2009-4-25 22:20 发表
请教如何修改代码,使书写线代码做到:
1、适应纸型大小
2、适应分栏的文档,只对所在栏的段落有效
3、适应字体大小

N年的老代码了,应该是楼主在本版的第一个贴子吧,印象颇深。
你可以参考修改,我最近很忙。另外,不要把Word想得太智能化,这些随字体变化的功能,岂是三二句代码所能实现的。

TA的精华主题

TA的得分主题

发表于 2013-7-13 19:13 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这个小学或七年级阶段,非常有用,谢谢楼主了

TA的精华主题

TA的得分主题

发表于 2013-7-14 08:25 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-8-20 11:14 | 显示全部楼层
守柔 发表于 2005-3-5 16:48
如果你能搞了代表性的实样出现,哪怕是手动画出来的,只要说明要求与目的,我可以试着想一些办法。

看头像,这位高人是word的元老级人物!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-29 02:58 , Processed in 0.040294 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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