以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  word 中^13和^p是有区别,对应foxtable通配符分别是什么?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=137169)

--  作者:xluoping
--  发布时间:2019/6/29 11:51:00
--  word 中^13和^p是有区别,对应foxtable通配符分别是什么?
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编辑过]

--  作者:有点蓝
--  发布时间: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