WordのExcelの列 "a"、 "b"、 "c"、 "d"に次の形式の情報を転送して情報を転送しようとしています。エントリのインデックス(この場合は21)VBAマッピング/ Wordの文をExcelの列に転送する
はこれまでのところ、これは私が得たものですが、それが唯一の左上の太字のテキストのためだが、私は取得する方法がわからないフロント他の部分文字列。これに関する助けに感謝します。あなたの例では
Sub TheBoldAndTheExcelful()
Dim docCur As Document
Dim snt As Range
Dim i As Integer
'Requires a reference to the 'Microsoft Excel XX.0 Object Library'
Dim appXL As Excel.Application, xlWB As Excel.Workbook, xlWS As Excel.Worksheet
'This assumes excel is currently closed
Set appXL = CreateObject("Excel.Application")
appXL.Visible = True
Set xlWB = appXL.Workbooks.Add
Set xlWS = xlWB.Worksheets(1)
On Error GoTo ErrHandler
Application.ScreenUpdating = False
Set docCur = ActiveDocument
For Each snt In docCur.Sentences
If snt.Bold = True Then
i = i + 1
xlWS.Cells(i, 1).Value = snt.Text
End If
Next snt
ExitHandler:
Application.ScreenUpdating = True
Set snt = Nothing
Exit Sub
ErrHandler:
MsgBox Err.Description, vbExclamation
Resume ExitHandler
End Sub
エラーが発生しました:アプリケーション定義またはオブジェクト定義エラー – bogdanb
Nevermind。このエラーを修正しました。最後のコラムを作成するときには、すべてが面白いように見える十字架(エジプトのアンキのような)で終わります。どのようにそれらを削除する考えですか? – bogdanb
また、私は2行目に少し行きましたが、技術的には書式設定以来合計5文章になるでしょう。実際に同じ文章を表すはずの2つの行を連結する方法はありますか? – bogdanb