WordのテーブルをExcelに転記するツールを作成しています。
その転記するコードを提示してください。
回答者が検証するにしても、一からコードを書くのは負担です。
いちおう一般的なコードを記述して検証してみました。
確かに、各セルの最後に黒丸が付加されました。
そこで、最後の2文字分の文字コードを調べるコードを追加しました。
vba
1Public Sub ImportWordTable()
2 Dim myWord As Object 'Word.Application
3 Dim myWordDoc As Object 'Word.Document
4 Dim docFilePath As String
5 Dim r As Long, c As Long
6 Dim s As String
7
8 Set myWord = CreateObject("Word.Application")
9 docFilePath = "C:\TEMP\テーブル.docx"
10 Set myWordDoc = myWord.Documents.Open(docFilePath)
11
12 With myWordDoc.Tables(1)
13 For r = 1 To .Rows.Count
14 For c = 1 To .Columns.Count
15 s = .Cell(r, c).Range.Text
16 Debug.Print Asc(Mid(s, Len(s) - 1, 1)); Asc(Mid(s, Len(s), 1))
17 If s Like "*" & Chr(13) & Chr(7) Then s = Left(s, Len(s)-2) '制御コード(黒丸)削除
18 Cells(r, c).Value = s
19 Next
20 Next
21 End With
22
23 myWordDoc.Close
24 Set myWordDoc = Nothing
25 myWord.Quit
26 Set myWord = Nothing
27End Sub
結果、文字コード 13 と 7 が付加されていました。
下記によると、
13 は Carriage Return 行頭復帰
7 は Bell 警告音を鳴らす
だそうです。
ASCII文字コード - IT用語辞典
行頭復帰 はなんとなくわかりますが、警告音を鳴らすコードが埋め込まれているのか、Wordの開発者に聞かないとわからないですね。
追記
Chr(13) & Chr(7) の制御コードを削除するコードを追加しました。