私のコードは実際には必要ないはずの簡単な質問です。私のアプリケーションでは、 'for each'ループを使用して、ある範囲のセルをループし、ユーザーがそれを実行すると、その範囲内のセルからセルにジャンプするときに画面のフォーカスが選択に従います。反復処理中にループのパスをたどるのを防ぐ方法はありますか?ユーザーは単に処理が完了するまで何かを見るしかありませんか?VBAは繰り返し中にユーザーのフォーカスを制御します
ありがとうございます、私はすべての助けに感謝します。
コード:
Dim iLoop As Integer
For iLoop = 5 To lastRow
Sheets("Planners").Activate
Range("J" & iLoop).Select
Range(Cells(iLoop, 9)).Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="Yellow, Orange, Green, Red"
.IgnoreBlank = True
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = "Invalid Entry"
.ErrorMessage = "Please choose from dropdown"
.ShowInput = True
.ShowError = True
End With
Next iLoop
私はそれが.Selectと何か関係があるかもしれないと思っていましたが、何らかの理由でループが.Selectなしで動作していないようです。どのようにこのループを変更するのですか? ループを含めるようにメイン投稿が編集されました – jz3
@Joeそのようなものです。実際にどの範囲を選択したいのかは明らかではありませんでした。 – GSerg
gotcha、まあ、私はループが必要ないと思う。ヘルプをいただきありがとうございます。画面の更新も将来的に知っておくと良いです。 – jz3