Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA word将段落的第一句话提取到Excel_Excel_Vba_Object_Ms Word - Fatal编程技术网

VBA word将段落的第一句话提取到Excel

VBA word将段落的第一句话提取到Excel,excel,vba,object,ms-word,Excel,Vba,Object,Ms Word,我有一个问题,我的VBA字代码提取每个段落的第一句话,其中有超过200个字符的Excel。我的问题是代码只在我的两台计算机中的一台上工作,即使它们都有相同的Office版本。知道为什么吗?你知道如何用另一个代码得到完全相同的结果吗?谢谢 Sub aHeadlines() On Error Resume Next 'Word objects Dim p As Object Dim s As String Dim xl Dim wb, ws, xlr Set xl = CreateObject(

我有一个问题,我的VBA字代码提取每个段落的第一句话,其中有超过200个字符的Excel。我的问题是代码只在我的两台计算机中的一台上工作,即使它们都有相同的Office版本。知道为什么吗?你知道如何用另一个代码得到完全相同的结果吗?谢谢

Sub aHeadlines()
On Error Resume Next
'Word objects

Dim p As Object
Dim s As String

Dim xl
Dim wb, ws, xlr
Set xl = CreateObject("Excel.Application")
xl.Visible = True
Set wb = xl.Workbooks.Add
Set ws = wb.Worksheets(1)
i = 1

For Each p In ActiveDocument.Paragraphs
If Len(p) > 200 Then
Set xlr = ws.Range("a" & i)

  p.Range.Sentences(1).copy
  
  xlr.PasteSpecial 3
  
 i = i + 1

End If
Next

End Sub

第一步,在错误恢复时注释掉
,然后报告哪一行抛出错误,以及错误消息。感谢您的快速回答!错误消息是“PasteSpecial method of range class failed”,行xlr.PasteSpecial 3抛出错误。您需要格式化的句子,还是只需要原始文本?只需要原始文本就可以了!
xlr.Value=p.Range.句子(1)文本是否有效?(不是MS Word专家,所以可能不是)。