Это мой метод № 1.Правильный результат должен привести к строке 1 и столбцу 384. Этот метод дает правильный результат, но он крайне неэффективен при активации / выборе и т. Д.
Workbooks.Open Filename:=sDest, UpdateLinks:=0
Windows(sDestFile).Activate
Sheets(sDestTab).Select
'Find LastColumn
Dim colLast As Integer
With ActiveSheet
colLast = Cells(rowTop, Columns.Count).End(xlToLeft).Column
End With
Затем я создал метод № 2.Этот метод менее очевиден, но он последовательно дает мне строку 1 и столбец 386 в качестве ответа (вместо столбца 384).Я не могу понять, почему изменение в коде сместило бы мою LastColumn на 2.
Workbooks.Open Filename:=sDest, UpdateLinks:=0
'Find Last Column
Dim colLast As Integer
colLast = Workbooks(sDestFile).Worksheets(sDestTab).Cells(rowTop, Columns.Count).End(xlToLeft).Column