Я новичок в VBA и пытаюсь удалить все, что находится за пределами указанной области печати, для каждого листа в моем файле.У меня есть код, который работает нормально, но для некоторых вкладок область печати начинается в столбце B, и мне нужно удалить столбец A, потому что он не находится в области печати.Я не могу понять, как переписать свой код, чтобы обеспечить удаление столбца слева от указанной области печати.
Dim FirstEmptyRow As Long
Dim FirstEmptyCol As Integer
Dim rng As Range
With ActiveSheet.PageSetup
If .PrintArea = "" Then
Set rng = ActiveSheet.UsedRange
Else
Set rng = ActiveSheet.Range(.PrintArea)
End If
End With
FirstEmptyCol = rng.Cells(rng.Cells.Count).Column + 1
FirstEmptyRow = rng.Rows.Count + rng.Cells(1).Row
Range(Cells(1, FirstEmptyCol), Cells(1, 256)).EntireColumn.Delete
Range(Cells(FirstEmptyRow, 1), Cells(Rows.Count, 1)).EntireRow.Delete