Я пытаюсь написать сценарий VBA, который включает функцию для удаления перекрытия данных в смежные ячейки и изменения размера ячейки, чтобы она соответствовала длине данных, как показано в следующие привязки.Excel VBA удаляет перекрытие данных в смежные поля
1) Оригинальная компоновка данных в Excel
2) Нажмите на верхний угол пусть руки, чтобы выбрать все поля
3) Двойной щелчок по бокам ячейка в столбцах для изменения размеров ячеек для соответствия длинам данных.
В настоящее время я использую .HorizontalAlignment
ниже, но это не работает:
With wks
With .Cells(1, 1).CurrentRegion
lastCol = .Columns.Count
lastRow = .Rows.Count
End With
'Select the interested cells and insert borders around the interested fields
.UsedRange.Borders.LineStyle = xlContinuous
.UsedRange.HorizontalAlignment = xlLeft
End With
вы могли бы также пойти 'С Таблицах («Лист1»). Cells (1, 1) .CurrentRegion .Columns.AutoFit .WrapText = False End With ' – user3598756
Хорошая точка; что немного подтянет его. Я использовал цикл для использования свойства .columns.count currentregion больше всего на свете. – Jeeped
Конечно, я очень хорошо знал, что вы это знаете ... просто нужно добавить что-то полезное для OP. и я большой поклонник «подтянуть его»! – user3598756