vba - Excel VBA 删除相邻字段中的数据重叠

标签 vba excel

我正在尝试编写一个 VBA 脚本,该脚本包含以下功能:删除相邻单元格中的数据重叠,并调整单元格大小以适合数据的长度,如以下快照所示。

1) Excel 中数据的原始布局

Before

2) 单击顶部左手角以选择所有字段

Select all fields

3) 双击列处单元格的侧面可调整单元格大小以适合数据长度。

Double click when this cursor appears

目前,我正在使用下面的.Horizo​​ntalAlignment,但它不起作用:

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

最佳答案

尝试使用这个。简单的功能,您首先选择要应用的工作表,然后使用“列”(意味着所有列)上的“自动调整”功能,它将按文本长度调整列的大小。您也可以仅选择某些列等...但它针对不同的问题

Sub adjustColumns()
    Sheets("Sheet3").Columns.AutoFit
End Sub

关于vba - Excel VBA 删除相邻字段中的数据重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36443022/

相关文章:

ms-access - 尝试连接 Access 数据库的 vbscript 错误

excel - RefreshAll 不更新数据透视表

通过 VBA 执行时 R 忽略 R 脚本

mysql - VBA 与 MySQL 的连接问题 - 在宏顶部连接,但不在底部

vba - 拦截共享工作簿上的 "Paste"事件并运行宏

vba - 传递查询属性中连接字符串的密码

VBA 幻灯片。如何获取文件的当前目录路径到 VBA 中的字符串?

excel - Excel 2013 可以使用大型数据集吗?

python - 使用 Win32com Python 中的 Range 和 Union 方法

excel - 如何使用 VBA 在 Excel 中的单元格中设置 "Evaluate Formula"- 例如显示工作