Короткий вопрос относительно форматирования Excel.Форматирование ячеек
В настоящее время я работаю над инструментом протокола на основе пользовательской формы. Пользовательская форма в основном состоит из двух входных окон, одна из которых загружает текущие точки маркера и одну для добавления новых точек.
Кроме того, я хотел бы добавить дату, выделенную жирным шрифтом, добавленную к каждой точке маркера. Я реализовал это, выполнив поиск позиции в строке, где встречается дата (через instrrev
), а затем сменив шрифт на следующие 10 символов на полужирный шрифт.
Теперь он отлично работает при создании новой отметки, но он всегда беспорядочен, когда я добавляю дополнительную точку в существующую тему или когда я меняю старую маркерную точку (тогда весь текст выделен жирным шрифтом). Кто-нибудь знает, почему это происходит?
Private Sub Fertig_Click()
Dim neu As String
Dim i As Integer
neu = Date & ": " & mitschrieb_neu.Value
'No Changes
If mitschrieb_neu.Value = "" And mitschrieb_alt.Value = ActiveCell.Value Then
Unload Me
Exit Sub
End If
'First bullet point
If mitschrieb_neu.Value <> "" And ActiveCell.Value = "" Then
ActiveCell.Value = neu
i = InStrRev(ActiveCell.Value, Date)
ActiveCell.Characters(i, 10).Font.Bold = True
Unload Me
Exit Sub
End If
'New bullet point
If mitschrieb_neu.Value <> "" And ActiveCell.Value <> "" Then
ActiveCell.Value = ActiveCell.Value & Chr(10) & neu
i = InStrRev(ActiveCell.Value, Date)
ActiveCell.Characters(i, 10).Font.Bold = True
Unload Me
Exit Sub
End If
'Changed an old bullet point
If mitschrieb_neu.Value = "" And mitschrieb_alt.Value <> ActiveCell.Value Then
ActiveCell.Value = mitschrieb_alt.Value
Unload Me
Exit Sub
End If
End Sub
Красивая. Большое спасибо. – Maverick13