Puedes limitar la longitud del comentario, pero no cuando estás capturando el comentario. Podrías capturar el comentario en un Textbox de un Usreform y con la propiedad del textbox limitar la cantidad de caracteres. Es algo más elaborado, pero resuelve tu necesidad.
Por ejemplo, crea un userform con un textbox1, un label2 y un commandbutton1
Se vería más o menos así:
Conforme vayas escribiendo en la parte superior te mostrará el número de caracteres disponibles:
El código del userform :
Private Sub CommandButton1_Click()
'Por.Dante Amor
With Selection
If .Comment Is Nothing Then
.AddComment
.Comment.Visible = True
.Comment.Text Text:=TextBox1.Value
Else
MsgBox "La celda ya tiene un comentario"
End If
End With
Unload Me
End Sub
'
Private Sub CommandButton2_Click()
Unload Me
End Sub
'
Private Sub TextBox1_Change()
Label2.Caption = "Caracteres diponibles: " & TextBox1.MaxLength - Len(TextBox1.Value)
End Sub
'
Private Sub UserForm_Activate()
TextBox1.MaxLength = 50
Label2.Caption = "Caracteres diponibles: " & TextBox1.MaxLength
End Sub
El comentario se insertará en la celda seleccionada. Nota: Solamente se insertará el texto que hayas escrito, no te pondrá el usuario y los 2 puntos
En esta línea del código establecerías cuántos caracteres deseas de longitud.
TextBox1.MaxLength = 50
Instrucciones para userform
- Abre tu hoja de excel
- Para abrir Vba-macros y poder pegar la macro, Presiona Alt + F11
- En el menú elige Insertar / UserForm
- Le das dobleclik en cualquier parte del Panel del userForm, en el panel en blanco que se abre pegas la macro
Te anexo mi archivo de pruebas para que lo revises.
https://www.dropbox.com/s/aomwmpj41xu8nxt/insertar%20comentario%20con%20userform.xlsm?dl=0
Si tienes dificultad para descargar el archivo, envíame un correo a
[email protected]
En el asunto del correo escribe tu nombre de usuario: "daniel perez"
Y te reenvío el archivo.
Sal u dos