エクセルの読み上げ機能で下記のマクロを作成しました。
マクロを使用しない場合は読み上げ1セルごとにカーソルが移動しますが、下記のマクロでは読み上げはしますが、カーソルが移動しません。
1セル読み上げごとにカーソルが移動するようにするにはどうしたらいいかを教えていただきたく投稿します。
Sub 登録番号読み上げ確認()
Dim i As Long
i = Cells(Rows.Count, "S").End(xlUp).Row
Range("S2:S" & i).Select
'Range("S2").Activate
Range("S2:S" & i).Speak
Range("M19").Select
End Sub
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
視覚と聴覚で認識させたいのだと理解しました。
該当のようなプロパティがないので
一つずつ行うしかないようです。(見つけっれなかっただけかも)
このような方法ではいかがでしょう。
全体を選択しているので、読み上げる範囲を示すため
初めに対象範囲に色付けや罫線などで囲み
読み上げセルを1つずつ移動するのはどうでしょう?
移動の度、1つずつ色を変えることも出来ます。
参考
Sub 登録番号読み上げ確認()
Dim i As Long
i = Cells(Rows.Count, "S").End(xlUp).Row
'Range("S2:S" & i).Select
'Range("S2").Activate
Range("S2:S" & i).Borders.LineStyle = True
Range("S2:S" & i).Interior.Color = RGB(204, 255, 255)
For i = 2 To Cells(Rows.Count, "S").End(xlUp).Row
Range("S" & i).Select
Range("S" & i).Speak
Next
Range("S2:S" & i).Borders.LineStyle = False
Range("S2:S" & i).Interior.Color = xlNone
Range("M19").Select
End Sub
forで回す変数は、i でも結果良いですが気になるようであれば
別に変数を設定してください。
あくまで代替え案です。
Qchan1962様、回答ありがとうございました。
罫線の行を使うと元の罫線が消えてしまったので、下記のように書き換えてみました。
もともと望んだ以上のものになりました、ありがとうございます。
Sub 登録番号読み上げ確認()
Dim i As Long
i = Cells(Rows.Count, "S").End(xlUp).Row
For i = 2 To Cells(Rows.Count, "S").End(xlUp).Row
Range("S" & i).Select
Range("S" & i).Interior.Color = RGB(204, 255, 255)
Range("S" & i).Speak
Range("S" & i).Interior.Color = xlNone
Next
Range("M19").Select
End Sub
No.1
- 回答日時:
例えば、A1セルからA6セルまで1セルずつ読み上げさせるには
次のようなマクロになります。
Sub Example()
Range("A1").Activate
Range("A1").Speak
Range("A2").Activate
Range("A2").Speak
Range("A3").Activate
Range("A3").Speak
Range("A4").Activate
Range("A4").Speak
Range("A5").Activate
Range("A5").Speak
Range("A6").Activate
Range("A6").Speak
End Sub
これを「繰り返し」機能を使って再現しましょう。
繰り返す回数は範囲から求める。
それで希望する動作になると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ExcelVBAのマクロについて。 9 2022/05/04 14:50
- Visual Basic(VBA) セルS2に入力した「月」と一致したB列の右隣へセルS110の値を転記する下記マクロを実行するとエラー 2 2022/12/06 17:32
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- PowerPoint(パワーポイント) ExcelのVBAコードについて教えてください。 3 2022/05/25 14:32
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) エクセルVBA 3 2022/06/23 20:00
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
マクロを実行すると画像がズレ...
-
エクセル 数字をすべて○などの...
-
エクセルでページ数をあるセル...
-
クリックすると文章が表示され...
-
エクセルでの検索ボックスの作...
-
Excelでセルをクリックす...
-
太字に設定されているセルの個...
-
セル背景や文字を点滅させる方法
-
VBA 見つからなかった時の処理
-
アポストロフィーの一括挿入 ...
-
Excelで、図形内の文字をセルに...
-
エクセルでPDFリンクを大量...
-
Excelで挿入した図をセルの中央...
-
シート保護とグループ化機能を...
-
【EXCEL】先週の月曜日の日付を...
-
開始行と最終行を指定して差し...
-
エクセルでセルをダブルクリッ...
-
エクセルVBA セルに表示された...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
Excel内での検索結果をシート...
-
太字に設定されているセルの個...
-
クリックすると文章が表示され...
-
Excelで挿入した図をセルの中央...
-
【マクロ】ファイル名の変更に...
-
Excelで、図形内の文字をセルに...
-
マクロを実行すると画像がズレ...
-
Excel ハイパーリンクのURLを別...
-
フォントの色を指定して削除出...
-
Excelでセルをクリックす...
-
Excel2007 色のカウント (VBA)
-
エクセルでの検索ボックスの作...
-
現在のセルの位置を返す関数は...
-
エクセル マクロ チェックボックス
-
VBA 見つからなかった時の処理
-
アポストロフィーの一括挿入 ...
-
エクセルでPDFリンクを大量...
-
セルの値が変ると自動でマクロ...
おすすめ情報