なぜこのテクニックが重要なのか
業務で資料作成をしている際、「★★★★★」といった記号の連続入力や、「→→→→」のような矢印、あるいは定型的な文言を何度も入力する場面はありませんか?一つずつ入力したり、コピー&ペーストを繰り返したりするのは非常に非効率です。今回紹介するショートカットキーを使えば、キー操作だけで同じ文字列を瞬時に連続入力でき、作業時間を大幅に短縮できます。
基礎知識:Alt + Enterの役割
Wordには、直前に入力・変換した文字列を、もう一度同じ操作をすることなく即座に呼び出して確定させる機能が備わっています。通常、IME(日本語入力システム)で変換を確定させると、その文字列は確定した時点で記憶されます。このショートカットは、その「直前の確定文字列」を現在のカーソル位置に再出力する仕組みです。
実装方法と解決策
具体的な操作手順は非常にシンプルです。
1. 連続して入力したい文字(例:「★」や「→」)を入力し、変換して確定させます。
2. そのままの状態で、キーボードの [Alt] キーを押しながら [Enter] キー を押します。
3. 押すたびに、先ほど確定した文字列が追加されていきます。
これは単なる記号だけでなく、長いフレーズでも有効です。例えば「株式会社〇〇御中」といった定型句を一度確定させた後、[Alt] + [Enter] を連打すれば、瞬時に同じ文字列を並べることが可能です。
サンプルプログラム(VBAでの自動化)
Wordの標準機能ではなく、Excel VBAからWordを操作して自動で同じ文字列を入力したいという実務ニーズがある場合、以下のコードが参考になります。
サンプルコード:
Sub InsertRepeatedString()
‘ Wordオブジェクトを操作するための準備
Dim wdApp As Object
Dim wdDoc As Object
‘ Wordを起動
Set wdApp = CreateObject(“Word.Application”)
wdApp.Visible = True
Set wdDoc = wdApp.Documents.Add
‘ 入力したい文字列
Dim myText As String
myText = “★”
‘ 5回繰り返して入力する処理
Dim i As Integer
For i = 1 To 5
‘ Wordのカーソル位置にテキストを挿入
wdApp.Selection.TypeText Text:=myText
Next i
MsgBox “5つの文字列を入力しました。”
End Sub
応用・注意点
・変換情報の保持: このショートカットはあくまで「直前に確定した内容」を繰り返します。途中で別の文字を変換したり、マウスで別の場所をクリックしたりすると、記憶がリセットされる場合があるため注意してください。
・大量入力の際はVBAを検討: もし100回、200回と繰り返す必要がある場合は、手動のショートカットよりも、上記のようなVBAでループ処理を組む方が確実でミスもありません。
・バグ回避: 複雑な文書レイアウト内で大量の文字列を挿入すると、Wordの動作が一時的に重くなることがあります。大量生成が必要な場合は、マクロ実行前に保存をしておくことを推奨します。
このテクニックをマスターすれば、記号入力や定型文の並び替え作業が驚くほどスムーズになります。ぜひ明日の実務から取り入れてみてください。
