我想知道是否有一种方法可以防止单元格的文本与相邻单元格重叠,而无需调整单元格本身的大小或将单元格内容设置为换行。
早上好。有一种方法可以干净地做到这一点:
在 VBA 中,看起来像:
Sub AwayWithYouConfusingOverlap()
Range("A1").HorizontalAlignment = xlFill
End Sub
Run Code Online (Sandbox Code Playgroud)
除了您提到的两种方法(重新调整单元格大小并将其设置为换行)之外,唯一的方法是在相邻单元格中包含文本。[编辑:我忘记了另一种方法,正如 Siddharth Rout 指出的那样,如果将单元格格式设置为“缩小以适合”(在对齐>文本控制下),字体大小将自动缩小,以便内容适合单元格宽度。 ] 如果您只想在单元格边缘截断长文本,则仅当文本要流入的单元格具有自己的内容时,Excel 才会执行此操作。
自动执行此操作的最快方法是:
请注意,您应该对内容溢出的单元格左侧和右侧的两个单元格执行此操作,或者检查文本是左对齐还是右对齐,以帮助确定需要填充两个水平相邻单元格中的哪一个。
如果您只想对本来会溢出的单元格执行此操作,那么您必须执行更复杂的操作。你不得不: