EXCELおしゃれなテクニック

文字が流れる自動スクロール

電光掲示板のように文字が流れて行く、これがExcelでできるんです。

マクロを使いますが「難しいから無理だ」とあきらめないでください。指定の場所にコピペで貼り付けるだけで、どなたでも簡単にできるよう解説しております。

共有ファイルなどの表紙に設定してみてはいかがですか?

シート1の設定

セルB1に、スクロール表示させたい文字列を入力します。

次にセルB3に下の数式をコピペし、文字列がすべて表示されるところまでこの数式セルをコピーします。

↓セルB3へコピペ用数式
=MID($B$1,IF(COLUMN()+$A$1<=LEN($B$1),COLUMN()+$A$1,COLUMN()+$A$1-LEN($B$1)),1)

セルP3まで数式をコピーしたら文字列がすべて表示されました。

マクロの設定

マクロを敬遠している方も、ここはコピペだけですから安心してやってみてください。

いつものExcel画面から [Alt][11] キーを同時に押すとマクロの編集画面に切替ります。画面左側の Sheet1 上をダブルクリックすると、下図のようにグレーだった画面が白い編集画面に切替ります。

この編集画面に下のコピペ用マクロを貼り付けて完成です。

↓コピペ用マクロ(PrivateからEnd Subまですべてコピペ)
Private Declare Function GetAsyncKeyState Lib “User32.dll” (ByVal vKey As Long) As Long
Private Sub Worksheet_Activate()
Do
If GetAsyncKeyState(vbKeyEscape) Then Exit Do
For C = 1 To Len(Range(“B1”))
Application.Wait Now + TimeValue(“00:00:01”)
Range(“A1”) = C
Next C
Loop
End Sub

使い方

Excel画面に戻って(編集画面は右上の✕で終了するか、ウィンドウでExcelを選択)
Sheet1以外のシートからSheet1に戻った時、または保存しておいたこのBookを開いた時にスクロールが開始します。

ぜひお試し下さい!

スポンサーリンク