Excelでは、あるセルから別のシートの別のセルにテキストをコピーしようとしています。ソースセルには、フォーマットされたテキスト(太字、下線付き、異なる色)が含まれています。しかし、VBAを使用してテキストを他のセルにコピーすると、書式設定が失われます。
Excelがテキスト値のみをコピーしているためです。セルから(プレーンテキストではなく)HTMLテキスト を読み取る方法はありますか?
私はこれをグーグルで検索しましたが、何の回答も得られませんでした。コピーアンドペーストの方法を使用すれば、フォーマットをコピーできることを私は知っています。例えば
Range("F10").Select
Selection.Copy
Range("I10").Select
ActiveSheet.Paste
ただし、宛先は結合されたセルであり、ソースセルと同じサイズではないため、コピーアンドペーストせずに実行したいと思います。これを行うためにExcelVBAで利用可能なオプションはありますか?
編集:私は次のコードでそれを解決することができました。
Range("I11").Value = Range("I10").Value
For i = 1 To Range("I10").Characters.Count
Range("I11").Characters(i, 1).Font.Bold = Range("I10").Characters(i, 1).Font.Bold
Range("I11").Characters(i, 1).Font.Color = Range("I10").Characters(i, 1).Font.Color
Range("I11").Characters(i, 1).Font.Italic = Range("I10").Characters(i, 1).Font.Italic
Range("I11").Characters(i, 1).Font.Underline = Range("I10").Characters(i, 1).Font.Underline
Range("I11").Characters(i, 1).Font.FontStyle = Range("I10").Characters(i, 1).Font.FontStyle
Next i