ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 如何实现“一问一答”的交替出现排版样式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2021-4-10 09:47 | 显示全部楼层 |阅读模式
各位大神好!

我在工作中需要和当事人谈话做记录,word文档中固定格式就是上一段“问:……”,然后下一段“答:……”

想要请教的是,如何实现在“问:……”这个段落后,回车,直接生成“答:”,然后再回车,就显示“问:”

我目前的想到的方法是定义样式,样式的项目符号设置为“问”或者“答”,然后在后续段落样式里面设置为相应的“答”或者“问”

但是缺点就是项目符号只能是一个字,且后面紧跟一个制表符。请教各位大神有没有办法实现回车后自动在段首交替出现“问:”和“答:”

谢谢!

image.jpg

TA的精华主题

TA的得分主题

发表于 2021-4-11 10:34 | 显示全部楼层
在项目符号列表设置中除了符号外,还可选图片作为项目符号的。可试试先自行制作两个问与答的小图片,然后设置将其作为项目符号(图片),其余设置不变。

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-4-11 16:41 | 显示全部楼层
感谢楼上的建议。
http://wordfaqs.ssbarnhill.com/QandA.htm
http://wordfaqs.ssbarnhill.com/QandA2007.htm
我参考上面这两篇文章,终于弄清楚了,实现了一问一答交替功能。

TA的精华主题

TA的得分主题

发表于 2021-4-11 23:39 | 显示全部楼层
试试这个,先运行test程序:
  1. Sub test()
  2.     On Error Resume Next
  3.     Call InsertAskAndAnswer
  4.     Application.OnTime Now + 0.000002, "test"
  5.     DoEvents
  6. End Sub
  7. Function InsertAskAndAnswer()
  8.     Dim s As Long, n As Long, Myrange As Range
  9.     s = Selection.Paragraphs(1).Range.End
  10.     Set Myrange = ActiveDocument.Range(0, s)
  11.     n = Myrange.Paragraphs.Count
  12.     If Len(ActiveDocument.Paragraphs(n).Range.Text) = 1 Then
  13.         If n = 1 Then
  14.             Selection.InsertAfter Text:="问:"
  15.             Selection.MoveDown unit:=wdParagraph
  16.         Else
  17.             If Left(ActiveDocument.Paragraphs(n - 1).Range.Text, 2) = "问:" Then
  18.                 Selection.InsertAfter Text:="答:"
  19.                 Selection.MoveDown unit:=wdParagraph
  20.             Else
  21.                 Selection.InsertAfter Text:="问:"
  22.                 Selection.MoveDown unit:=wdParagraph
  23.             End If
  24.         End If
  25.     End If
  26. End Function
复制代码


您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-23 22:21 , Processed in 0.032460 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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