Foxtable(狐表)用户栏目专家坐堂 → word 中^13和^p是有区别,对应foxtable通配符分别是什么?


  共有2808人关注过本帖树形打印复制链接

主题:word 中^13和^p是有区别,对应foxtable通配符分别是什么?

帅哥哟,离线,有人找我吗?
xluoping
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:367 积分:3737 威望:0 精华:0 注册:2016/4/2 12:11:00
word 中^13和^p是有区别,对应foxtable通配符分别是什么?  发帖心情 Post By:2019/6/29 11:51:00 [只看该作者]

word 中^13和^p是有区别,对应foxtable通配符分别是什么?

因为有一个这样的问题:导出到WORD时^13不能自动段落显示。

转自守版的解释:
^13和段落标记^p的异同点
它们既有区别又有联系,甚至很大程度是一致。以下是我的一些理解,未经官方证实。
1、^13和^p在VBA中的VBA.ASC值是一致的,它们都返回13,因此,在通配符查找过程中,以^13代替^p。(当勾选“使用通配符”时,在“查找框”中表示段落时,不能用^p,应用^13)
2、^13在正常的Word文件中,或者以Word打开的文件中,均被Word转换为^p,段落标记是一个段落所有样式和格式的信息载体。
3、^13广泛存在于各类程序中,如文本文件、MSN中、QQ等及时通讯工具中,当它们被复制到Word程序时,有可能因转换问题而引起Word中出现^13,如果我们以复制,选择性粘贴的方式进行粘贴时,可以转换为^p,当然可以使用查找与替换。
4、存在于WORD中的^13(非段落标记),可以在^13(状同段落标记一致)后面使用光标定位,另外在工具/字数统计中的段落数与实际“段落”不符。[/quote]
[此贴子已经被作者于2019/6/29 11:53:08编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/6/29 14:15:00 [只看该作者]

^13在Foxtable中应该是chr(13),即vbcr

^p在Foxtable中好像没有对应的符号。可以自己试试,实际也是返回vbcr

Dim app As New MSWord.Application
try
    Dim doc = app.Documents.Open("f:\123.docx")
    For Each k As object In doc.Paragraphs
        Dim str As String = k.Range.text
        For Each c As Char In str
            Output.Show(c & "|" & Asc (c))
        Next
    Next
    doc.save
    app.quit
catch ex As exception
    msgbox(ex.message)
    app.quit
End try



 回到顶部