powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Comment (размер шрифта и границы)
18 сообщений из 18, страница 1 из 1
Comment (размер шрифта и границы)
    #33751920
vallot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделал програмно комменты к нескольким
ячейкам, но почемуто не получается програмно
в этих комментах увеличить размер шрифта и увеличить
границы комментов! Пробовал через макросы,
не выходит!
Кто знает как это сделать?


Код: plaintext
1.
2.
3.
Worksheets( 1 ).Range("a1").AddComment
        Worksheets( 1 ).Range("a1").Comment.Visible = False
        Worksheets( 1 ).Range("a1").Comment.Text Text:="Comment"
    
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33752031
Just_Serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Похоже - никак
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33752135
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
     ActiveSheet.Comments( 1 ).Shape.TextFrame.Characters.Font.ColorIndex =  5 
     ActiveSheet.Comments( 1 ).Shape.TextFrame.Characters.Font.Size =  20 
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33752195
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
    ActiveSheet.Comments( 1 ).Shape.Width =  200 
    ActiveSheet.Comments( 1 ).Shape.Height =  100 
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33752270
vallot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Работает отлично! Ну тогда подскажите уж как написать такое:

If Worksheets(1).Range("a1").Comment = Существует then



end if
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33752309
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с тебя стакан
Код: plaintext
1.
2.
3.
4.
Sub d()
    If Not Worksheets( 1 ).Range("a1").Comment Is Nothing Then
        MsgBox Worksheets( 1 ).Range("a1").Comment Is Nothing
    End If
End Sub
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33753125
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodor
[src vbaMsgBox Worksheets(1).Range("a1").Comment Is NothingEnd Sub[/src]

А это что делает?
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33753210
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nike vkodor
[src vbaMsgBox Worksheets(1).Range("a1").Comment Is NothingEnd Sub[/src]

А это что делает?
ну то что vallot просил и делает - сообщает ему вежливо что коммент существует
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33753277
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nike vkodor
[src vbaMsgBox Worksheets(1).Range("a1").Comment Is NothingEnd Sub[/src]

А это что делает?
тебе наверно лутше так
Код: plaintext
MsgBox "Существует"
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33757883
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukeну то что vallot просил и делает - сообщает ему вежливо что коммент существует
А мне сообщает False и кнопку ОК.
[quot vkodor]тебе наверно лутше так
Код: plaintext
MsgBox "Существует"
[quot]
Да. Так понятнее.
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33760118
vallot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица в ексель, есть кнопка "Refresh"-нажимаем кнопку(если кто-нибудь испортил таблицу, например!), таблица стирается(вся) и создается заново . Без этого куска кода выдавала ошибку-
что есть уже коммент или что нечего стирать, а сейчас все окей!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
If Not Worksheets( 1 ).Range(mcell).Comment Is Nothing Then
        Worksheets( 1 ).Range(mcell).Comment.Delete
        Worksheets( 1 ).Range(mcell).AddComment
        Worksheets( 1 ).Range(mcell).Comment.Visible = False
        Worksheets( 1 ).Range(mcell).Comment.Text Text:=Comnt
 ElseIf Worksheets( 1 ).Range(mcell).Comment Is Nothing Then
        Worksheets( 1 ).Range(mcell).AddComment
        Worksheets( 1 ).Range(mcell).Comment.Visible = False
        Worksheets( 1 ).Range(mcell).Comment.Text Text:=Comnt
End If

Всем спасибо!
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33860312
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vallotСделал програмно комменты к нескольким
ячейкам, но почемуто не получается програмно
в этих комментах увеличить размер шрифта и увеличить
границы комментов! Пробовал через макросы,
не выходит!
Кто знает как это сделать?


Код: plaintext
1.
2.
3.
Worksheets( 1 ).Range("a1").AddComment
        Worksheets( 1 ).Range("a1").Comment.Visible = False
        Worksheets( 1 ).Range("a1").Comment.Text Text:="Comment"
    


авторThis procedure changes the font size in all cell comments on a worksheet.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Sub ChgAllComments()
    Dim Cell As Range
    For Each Cell In Cells.SpecialCells(xlCellTypeComments)
        With Cell.Comment.Shape.TextFrame.Characters.Font
            .Size =  9 
        End With
    Next
End Sub
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33860448
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В расширение темы

Запись изменений ячейки в комментарии к ячейке. Новое значание пишется в ячейку, а старое перемещается в комментарий к ячейке.

авторThe following event procedures work together to place the contents of a cell
into a cell comment when another entry is made. For example, if a cell
contains a value of 13, and 23 is entered in the cell, the cell comment will
contain the statement:

"Previous entry was 13"


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Public acVal

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    On Error Resume Next
    Target.AddComment
    Target.Comment.Text "Previous entry was " & acVal
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
    If ActiveCell.Address <> Target.Address Then Exit Sub
    If Target.Value = "" Then
    	acVal = "" 
    Else
    	acVal = Target.Value
    End If
End Sub

авторThe cell value is stored in a public variable when a cell is selected. Then,
when a new value is added, the Worksheet_Change event procedure adds a cell
comment (the error generated if the cell already has a comment is stepped
over) and then uses the stored variable as part of the text string for the
comment. This technique could be easily modified to add all of the changes
made to a cell over time to the comment.
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33890472
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #33944089
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работа с цветом комментариев, подсчет комментариев, выведение комментариев в отдельную книгу.
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #34049619
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
несколько советов по комментариям - http://www.contextures.com/xlcomments03.html
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #34049636
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
интересный совет по запихиванию картинки в комментарий
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
Sub PictureIntoComment()
Dim ch As ChartObject
Dim dWidth As Double
Dim dHeight As Double
Dim ws As Worksheet
Dim sName As String
Dim cmt As Comment
Dim sPath As String
Dim sFile As String
Dim rng As Range
Set ws = ActiveSheet
Set rng = ActiveCell
sPath = ThisWorkbook.Path & "\"
sName = InputBox("Name for picture file (no extension)", "File Name")
If sName = "" Then sName = "Picture_" & Format(Date, "yyyymmdd")
sFile = sPath & sName & ".gif"

    dWidth = Selection.Width
    dHeight = Selection.Height
    
    Selection.Cut
    Set ch = ws.ChartObjects.Add(Left:=rng.Left, Top:=rng.Top, _
      Width:=dWidth, Height:=dHeight)
    ch.Chart.Paste
    rng.Activate
    ch.Chart.Export sFile
    ch.Delete
    Set cmt = rng.AddComment
    cmt.Text Text:=""
    With cmt.Shape
      .Fill.UserPicture sFile
      .Width = dWidth
      .Height = dHeight
    End With

End Sub  
...
Рейтинг: 0 / 0
Comment (размер шрифта и границы)
    #34049655
Фотография Ivan33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или вот, вставка комментариев в ворд
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Sub CopyCommentsToWord()

  Dim cmt As Comment
  Dim WdApp As Object

  On Error Resume Next
  Set WdApp = GetObject(, "Word.Application")
  If Err.Number <>  0  Then
    Err.Clear
    Set WdApp = CreateObject("Word.Application")
  End If

  With WdApp
    .Visible = True
    .Documents.Add DocumentType:= 0 

    For Each cmt In ActiveSheet.Comments
      .Selection.TypeText cmt.Parent.Address _
                            & vbTab & cmt.Text
      .Selection.TypeParagraph
    Next
  End With

  Set WdApp = Nothing

End Sub
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Comment (размер шрифта и границы)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]