我有一个空白的Excel表格模板,我会从剪贴板(来源于网站)复制数据到其中。
使用VBA是否有一种方法在数据(文本)粘贴后自动调整每列的宽度以适应其内容?
编辑:我粘贴的数据将始终从A1开始插入,并且始终填充相同数量的列。
我有一个空白的Excel表格模板,我会从剪贴板(来源于网站)复制数据到其中。
使用VBA是否有一种方法在数据(文本)粘贴后自动调整每列的宽度以适应其内容?
编辑:我粘贴的数据将始终从A1开始插入,并且始终填充相同数量的列。
你可以使用AutoFit
来完成:
Columns("A:B").EntireColumn.AutoFit
您可以执行以下操作:
Columns("A").Autofit
你可以使用工作表更改事件来完成,但如果在粘贴后任何方式更改了工作表,它会再次运行。除非你想隐藏列以便关注数据的子集,否则不是问题,因为它们将不断自适应。
我建议使用按钮粘贴数据,并将列宽设置作为粘贴命令的一部分。