HTML変換からExcel変換に至るまで、私はうまくいきました。私が与えられたサンプルマクロコードは、コードをHTML形式からExcelセルに変換する素晴らしい仕事でした(Siddharth Rout!に感謝します)。私が今実行している問題は、IEオブジェクトが段落、改行、およびExcelのリスト項目をどのように処理するかとは関係ありません。 p、br、liは元のセルの下のセルにテキストを移動し、そのセルにあったデータを上書きします。 HTMLのブロックを1つのセルだけに表示する方法はありますか?つまり、新しい行タグがあれば、同じセルに新しい行が作成されます。HTMLをExcelの書式変換に変換する - 同じセルに改行と改行を挿入する
VBAコード
Sub Sample()
Dim Ie As Object
Set Ie = CreateObject("InternetExplorer.Application")
With Ie
.Visible = False
.Navigate "about:blank"
.document.body.InnerHTML = Sheets("Sheet1").Range("A1").Value
.document.body.createtextrange.execCommand "Copy"
ActiveSheet.Paste Destination:=Sheets("Sheet1").Range("A1")
.Quit
End With
End Sub
サンプルHTML
<p> Here are some possible uses:</p> <ul> <li><font color = "red"> syntax highlighting code snippets</font></li> <li style ="font-weight:bold; color: orange">validating credit card numbers, phone numbers, and zip codes</li> <li style = "font-style: italic">styling email addresses and tags</li> </ul>
複数の行に表示されるサンプル出力(一つのセルに複数行に表示したい - と同様道順+入力が働く)
Here are some possible uses:
syntax highlighting code snippets
**validating credit card numbers, phone numbers, and zip codes**
*styling email addresses and tags*