Einfügen von Bindestrichen zwischen Buchstaben in Wörter (Microsoft Word)
Lorraine arbeitet oft mit Abschriften von Interviews. Die Interviewer werden die Befragten bitten, ihre Namen zu formulieren. Wenn sie diese eingibt, muss sie Bindestriche zwischen die Buchstaben einfügen, um anzuzeigen, dass sie geschrieben werden, wie in J-O-H-N D-O-E. Lorraine fragt sich, ob es eine Möglichkeit gibt, den Namen auszuwählen und dann ein Makro auszuführen, um den Namen groß zu schreiben und die erforderlichen Striche zwischen die Buchstaben einzufügen.
Makros eignen sich sehr gut für diese Art der Textverarbeitung. In der Tat gibt es wahrscheinlich ein Dutzend Möglichkeiten, wie Sie das Problem in Ihrem Makro angehen können. Das Folgende ist ein ziemlich einfacher Weg, dies zu tun:
Sub CapDashNames() Dim sTemp As String Dim sName As String Dim J As Integer sTemp = UCase(Selection.Range.Text) ' Make all uppercase If Len(sTemp) > 1 Then sName = "" For J = 1 To Len(sTemp) - 1 ' Add new character to name sName = sName & Mid(sTemp, J, 1) If Mid(sTemp, J, 1) >= "A" And Mid(sTemp, J, 1) <= "Z" Then ' Add a dash if character was a letter sName = sName & "-" Else ' Character added was not a letter If Mid(sName, Len(sName) - 1, 1) = "-" Then ' If there is a dash just before non-letter, ' get rid of it sName = Left(sName, Len(sName) - 2) sName = sName & Mid(sTemp, J, 1) End If End If Next J ' Add final character sName = sName & Right(sTemp, 1) Selection = sName End If End Sub
Grundsätzlich durchläuft das Makro alles, was Sie ausgewählt haben, und fügt nach jedem alphabetischen Zeichen einen Bindestrich hinzu. Wenn auf diesen Bindestrich ein nicht alphabetisches Zeichen folgt, wird der Bindestrich entfernt. (Auf diese Weise erhalten Sie beispielsweise keinen Bindestrich vor oder nach einem Leerzeichen.)
Um das Makro zu verwenden, wählen Sie einfach den Namen aus, den Sie ändern möchten, und führen Sie das Makro aus.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.
(Microsoft Word ist die beliebteste Textverarbeitungssoftware der Welt.) Dieser Tipp (1354) gilt für Microsoft Word 2007, 2010, 2013 und 2016.