Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2905 / 76735 ←次へ | 前へ→

【79470】Re:セル内の改行されている行を指定したいです。
発言  でれすけ  - 17/10/24(火) 22:49 -

引用なし
パスワード
   こんばんは。

例えばこんな感じになるでしょうか。


------ 標準モジュール --------------------------

Sub sample()

Dim txt As New clsMultText

 Set txt.CellRange = ActiveCell
 
 txt.Characters(2, 1).Font.ColorIndex = 3

End Sub


----- クラスモジュール clsMultText -------------
Private mCell As Range
Private mLines As Variant

Public Property Set CellRange(ByVal vNewValue As Range)
  Set mCell = vNewValue.Cells(1, 1)
  mLines = Split(mCell.Value, vbLf)
End Property

Public Property Get Lines(Optional ByVal Line) As Variant
  If IsMissing(Line) Then
   Lines = mCell.Value
  Else
   Lines = mLines(Line - 1)
  End If
End Property

Public Property Get Characters(Optional Line, Optional Start, Optional Length) As Characters
Dim i As Long, NC As Long
 
 If IsMissing(Line) Then
   Set Characters = mCell.Characters
   Exit Sub
 End If
 
 NC = 0
 
 For i = 1 To Line - 1
  NC = NC + Len(mLines(i - 1)) + 1
 Next
 
 If IsMissing(Start) Then Start = 1
 
 If IsMissing(Length) Then
   Set Characters = mCell.Characters(NC + Start, Len(mLines(i)) - Start + 1)
 Else
   Set Characters = mCell.Characters(NC + Start, Length)
 End If
 
End Property
1 hits

【79463】セル内の改行されている行を指定したいです。 あみ 17/10/24(火) 19:26 質問[未読]
【79464】Re:セル内の改行されている行を指定したい... マナ 17/10/24(火) 19:42 発言[未読]
【79465】Re:セル内の改行されている行を指定したい... あみ 17/10/24(火) 19:51 質問[未読]
【79469】Re:セル内の改行されている行を指定したい... マナ 17/10/24(火) 22:21 発言[未読]
【79479】Re:セル内の改行されている行を指定したい... あみ 17/10/26(木) 17:04 お礼[未読]
【79470】Re:セル内の改行されている行を指定したい... でれすけ 17/10/24(火) 22:49 発言[未読]
【79480】Re:セル内の改行されている行を指定したい... あみ 17/10/26(木) 17:05 お礼[未読]

2905 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free