Я начал с
With Wb.Worksheets
Set Fun = .Add(Before:=.Item(1))
End With
Затем продолжил с
With Wb.Worksheets
.Add(Before:=.Item(1))
End With
With ActiveSheet
.Move Before:=Wb.Worksheets(1)
End With
И теперь я на
With Wb.Worksheets.Add
.Move Before:=Wb.Worksheets(1)
End with
Никто из них не вставляет лист в Положение первой вкладки. Фактически, самое начало было то, что лист был добавлен в другую рабочую книгу, тоже открытую в то время (ту, которая содержит код), также в неправильном положении. Я вылечил это, активировав Wb
. Я не понимаю, почему это было бы необходимо, но проблема, кажется, ушла, и изменение ActiveWorkbook меня не беспокоит. Если новый лист находится в неправильном положении, то это так.
Независимо от того, как я его создаю или пытаюсь переместить, лист всегда будет отображаться в той же позиции, что и НЕ перед ActiveSheet, и останется там. Это всегда рядом с последним листом. Он выбирает эту позицию в одной из двух разных книг, которые я пробовал, одну из них сохранили, а другую никогда не сохранили.
Чего мне не хватает? Как мне переместить этот новый лист, чтобы он стал первой вкладкой в рабочей книге.