2016-05-04 29 views
2

こんにちは私は文字列の一部を太字にし、それをExcelセルに追加しようとしています。私はその後文字列の一部を太字にしてExcelに追加する方法セル?

....

excelSheet.get_Range("A" + 16, "D" + 16).Font.Bold = true; 

をしかし、これはすべてが太字に:範囲を使用して

内部エクセル:私が試した何

Excel Cell

:だから、のように見えます試しました:

"<b>" + text + "<b>" 

と成功しませんでした。

だから間違っています。どんな助けや助言も素晴らしいことでしょう、あなたの時間に感謝します。

EDIT:ワーキングC#コード:

Excel.Range range1 = excelSheet.Range["A36"]; 
Excel.Characters test = range1.get_Characters(21, 4); 
test.Font.Bold = true; 
+0

私は 'c#'に慣れていませんが、文字自体を選択しようとしましたか? ref:http://stackoverflow.com/questions/10295380/excel-vba-make-part-of-string-bold – Jordan

+0

まあこれは私の研究では表示されませんでした。私はそれを試してみる。 – opelhatza

+0

ありがとうございます! –

答えて

3

あなたは大胆な文字列の部分を作ることはできませんが、太字、セル内の文字を行うことができます。

Sub BoldAndBeautiful() 
    With Range("A68") 
    .Value = "Test 1234 Test" 
    .Characters(Start:=1, Length:=4).Font.FontStyle = "bold" 
    .Characters(Start:=11, Length:=4).Font.FontStyle = "bold" 
    End With 
End Sub 

は、基本的にそれを行います2つのステップで。まず、RangeオブジェクトのValueを使用してセルにテキストを置き、RangeオブジェクトのCharactersを使用してフォントを適用します。

一部のシステムでは、文字列の一部を書式設定するために「HTML型」メソッドを使用します。つまり、書式設定の開始と終了を定義するマーカーが埋め込まれています。 Excelはその1つではありません。

これをあなたのC#コードに合わせてください。

+1

少し仕事と感謝の仕事をしています。私は解決策で私の質問を編集しました。 – opelhatza

関連する問題