VBA: код для перемещения только что созданного листа вправо от всех вкладок в книге - PullRequest
0 голосов
/ 20 сентября 2019

Кто-нибудь знает способ в VBA немедленно переместить только что созданную вкладку в самое дальнее место справа от всей книги.Прямо сейчас мой код работает так, что он помещает вкладку в крайнее левое положение (по умолчанию).Любая помощь будет высоко ценится.

Sub AddSheet()
Dim wb As Workbook: Set wb = ActiveWorkbook
Dim strName As String: strName = CStr(MaxSheetNumber(wb) + 1)
Dim ws As Worksheet
Set ws = wb.Worksheets.Add(Type:=xlWorksheet)
With ws
    .Name = strName
End With

'Line of code here that would immediately move the new tab "ws" to the furthest right position of all tabs in the workbook

End Sub

Ответы [ 2 ]

5 голосов
/ 20 сентября 2019

Укажите параметр After:

Set ws = wb.Worksheets.Add(Type:=xlWorksheet, after:=wb.Worksheets(wb.Worksheets.Count))
0 голосов
/ 20 сентября 2019

Это должно работать:

 ActiveSheet.Move _
 After:=ActiveWorkbook.Sheets(ActiveWorkbook.Sheets.Count)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...