Option Explicit
Sub Lommentarfeld_einfuegen()
Dim objComment As Comment
Dim strKommentarText As String
Dim intMeldung As Integer
'Wenn kein Kommentar vorhanden, Kommentar einfügen
If ActiveCell.Comment Is Nothing Then
Anfang:
'Eingabe des Kommentartextes
strKommentarText = InputBox("Bitte Kommentartext eintragen", "Kommentartext einfügen...", ActiveCell.Value)
'Kommentarfeld setzen
Set objComment = ActiveCell.AddComment
'Formatierung des Kommentarfeldes
With objComment
With .Shape.TextFrame.Characters
.Text = strKommentarText
'Textformatierung
.Font.Name = "Arial"
.Font.Size = 7
.Font.Bold = True
End With
.Visible = False
'Größenformatierung
.Shape.ScaleHeight 0.75, msoFalse, msoScaleFromTopLeft
.Shape.ScaleWidth 1.3, msoFalse, msoScaleFromTopLeft
End With
Set objComment = Nothing
'Wenn Kommenar vorhanden, abfragen ob gelöscht werden soll
Else
intMeldung = MsgBox("Bereits ein Kommentar vorhanden. Diesen löschen?", _
vbQuestion + vbYesNo, "Kommentar vorhanden, löschen?")
If intMeldung = 6 Then
ActiveCell.Comment.Delete
GoTo Anfang
End If
End If
End Sub
Solltest Du nicht wissen, wie Du den Code in Deine Datei bekommst, dann schau mal auf meiner HP in der Rubrik Anleitungen und dort dann in der Anleitungsnummer 3 nach. Dort stelle ich dazu eine bebilderte Anleitung zur Verfügung, die Dir sicherlich helfen wird. Option Explicit
Sub Kommentarfeld_einfuegen()
Dim objComment As Comment
Dim strKommentarText As String
Dim intMeldung As Integer
Dim strKommentarTextGesichert As String
strKommentarTextGesichert = ""
'Wenn kein Kommentar vorhanden, Kommentar einfügen
If ActiveCell.Comment Is Nothing Then
Anfang:
'Eingabe des Kommentartextes
strKommentarText = InputBox("Bitte Kommentartext eintragen", "Kommentartext einfügen...", strKommentarTextGesichert)
'Kommentarfeld setzen
Set objComment = ActiveCell.AddComment
'Formatierung des Kommentarfeldes
With objComment
With .Shape.TextFrame.Characters
.Text = strKommentarText
'Textformatierung
.Font.Name = "Arial"
.Font.Size = 10
.Font.Bold = True
End With
.Visible = False
'Größenformatierung
.Shape.ScaleHeight 0.75, msoFalse, msoScaleFromTopLeft
.Shape.ScaleWidth 1.3, msoFalse, msoScaleFromTopLeft
End With
Set objComment = Nothing
'Wenn Kommenar vorhanden, abfragen ob gelöscht werden soll
Else
intMeldung = MsgBox("Bereits ein Kommentar vorhanden. Diesen löschen?", _
vbQuestion + vbYesNo, "Kommentar vorhanden, löschen?")
'Wenn "Ja", Kommentar löschen ausgewählt wurde
If intMeldung = 6 Then
'Abfrage, ob vorhandener Kommentartext ausgelesen werden soll
intMeldung = MsgBox("Soll der vorhandene Text ausgelesen und in den neuen Kommentar " _
& "eingefügt werden", vbQuestion + vbYesNo, "Kommentar vorhanden, löschen?")
'Auswahl "Nein" Kommentar nicht auslesen
If intMeldung = 7 Then
ActiveCell.Comment.Delete
GoTo Anfang
End If
'Auswahl "Ja" Kommentar auslesen
If intMeldung = 6 Then
strKommentarTextGesichert = ActiveCell.Comment.Text
ActiveCell.Comment.Delete
GoTo Anfang
End If
End If
End If
End Sub
Du kannst Dir meine Beispieldatei auch unter http://www.excelbeispiele.de/beispiele_supportnet/Beispiel_Kommenta... herunterladen.
IrfanView - Wasserzeichen / Copyright in Bild einfügen
ana 15.07.2008 - 6613 Hits -
Kommentare ausdrucken
Astronaut 21.08.2008 - 11 Hits - 2 Antworten
Objekte freistellen und in andere Bilder einfügen
Endless_Online 07.09.2008 - 2993 Hits -
Kommentare mit Tabellenfunktionen erstellen
ExcelKrischan 04.05.2009 - 233 Hits - 1 Antwort
Kommentare in Excel formatieren
Jorja 04.09.2009 - 139 Hits - 1 Antwort