2014-09-18 65 views
0

我有一個使用自動化從Ms-access創建的XLS。我有一些包含長字符串數據的單元格。如果相鄰單元格爲NULL,則該長字符串會溢出到相鄰的單元格中。防止長字符串溢出到相鄰單元格

我知道有一對夫婦的蠻力的方法來解決這個問題:

  1. 強制補「」焦成空細胞
  2. 裹長文本,但約束行的高度,以一個單排

我可以發誓有一個更優雅的方法來解決這個問題,但無法回想起來。

+0

需要明確的是:字符串實際上不爲「溢出」相鄰的細胞。字符串仍然完全包含在它所在的單元格中。這只是你關心的視覺*外觀? – 2014-09-18 15:53:35

+0

您可以在問題單元格範圍的屬性菜單的「對齊」部分中始終選擇「收縮以適合」。 (CTRL + 1作爲熱鍵來提出這個) – Derrik 2014-09-18 16:07:33

+0

謝謝,是的,這只是一個視覺上的事情。自動調整不是一個好的選擇,因爲只有少數單元具有長字符串;我真的不想讓列寬適應這些「違規」記錄(許多列用於客戶端審查,試圖壓縮顯示器)。 – 2014-09-19 12:50:29

回答

0

選項#2是我經常使用:

Sub cell_alignment() 
With ActiveCell 
    .HorizontalAlignment = xlGeneral 
    .VerticalAlignment = xlTop 
    .WrapText = True 
End With 
End Sub 

額外的清理命令,如果需要的話,並簡化換行命令:

activecell.WrapText = True 
cells.EntireRow.AutoFit