7

Excelの数式を使用して文字列を作成しました。例として

セルC3には「言語」というテキストが含まれています
セルC4="英語、スペイン語、ドイツ語、フランス語"
My Forumla = C3& ":"&CHAR(10)&C4

必要なテキストは次のようになります。

言語:
英語、スペイン語、ドイツ語、フランス語

(太字のテキストは実際には赤のような色になります)

Excelでこれを行う方法はありますか(部分的なテキスト形式を変更します)。

数式を試しました...(機能しません)

Function formatText(InText As Range)

'Set font color
  InText.Characters(1.5).Font.Color = Red
   'InText.Characters((InStr(1, ":", InText) + 1), (Len(InText) - InStr(1, ":", InText))).Font.ColorIndex = 3
End Function
4

4 に答える 4

4

投稿された機能は、次の場合にのみ機能します

  • それはSub(つまり、他の人が述べたように、UDFとしてではなく)から呼び出されます

  • 範囲に含まれる値InTextは文字列定数です。(これが私の答えの要点です)

数式を含む範囲内のセルでは機能しません。AFAIKでは、数式によって返される文字列の一部InTextをフォーマットすることはできません。

ところで、私はこれについて間違っていることが証明されることを望んでいます!

于 2013-02-28T07:52:22.300 に答える