Поскольку вы упомянули, что у вас есть серия текстовых полей, вы можете использовать один метод, чтобы установить позицию курсора в конец текстового поля для каждого элемента управления Form_Load.Это потребовало бы намного меньше кода, чем обработчик событий для каждого текстового поля.
Dim o As Variant
For Each o In Form1.Controls
If TypeName(o) = "TextBox" Then
Dim x As TextBox
Set x = o
x.SelStart = Len(x.Text)
End If
Next
Однако, когда пользователь меняет позицию курсора в любом из текстовых полей, он остается неизменным, когда он покидает и приходитвернуться к текстовому полю.В зависимости от вашего сценария это может быть или не быть желаемым поведением.Например, в первый раз, когда любое текстовое поле получает фокус, курсор находится в конце.Если пользователь решает изменить позицию курсора, оставить и вернуться к тому же текстовому полю, курсор находится там, где он его оставил.