Вы можете использовать метод AutoFit для столбцов, содержащих результат запроса, например,
Columns("A:G").EntireColumn.AutoFit ' hardcoded ... works but isn't nice
Если у вас есть диапазон, определенный для результата запроса, используйте этот фрагмент кода:
Dim QRslt As Range, QCol As Range
'....
For Each QCol In QRslt.Columns
QCol.AutoFit
Next
'....
Если вы хотите ограничить ширину столбца до определенного максимального размера, вы можете в качестве альтернативы установить для свойства .WrapText ячеек = True
Надеюсь, это поможет.
Удачи - MikeD