Мой код VBA работает на одной книге, но не на другой.
В итоге код:
Создает необходимый конечный результат в обоих
Но это занимает около минуты в одном
Но в остальном идентично
Названия листов верны
.Sheets (Array ("TotalReimbursement", "ReadyForExport")). Копировать
где он отстает
Где искать ошибку? Учитывая тот же код, который отлично работает в другой электронной таблице, кажется, что сам код не для того, чтобы искать.
Sub EmailReimbursementRequest()
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim Sourcewb As Workbook
Dim Destwb As Workbook
Dim TempFilePath As String
Dim TempFileName As String
Dim OutApp As Object
Dim OutMail As Object
Dim sh As Worksheet
Dim TheActiveWindow As Window
Dim TempWindow As Window
With Application
.ScreenUpdating = False
.EnableEvents = False
End With
Set Sourcewb = ActiveWorkbook
With Sourcewb
Set TheActiveWindow = ActiveWindow
Set TempWindow = .NewWindow
.Sheets(Array("TotalReimbursement", "ReadyForExport")).Copy
End With
TempWindow.Close
Set Destwb = ActiveWorkbook
Больше кода оттуда .... Это должно сгенерировать письмо примерно через секунду с приложениями.