ラップされたテキストセルの個々の単語が2行に分割されないように各列の幅を設定します。 Excelは、列の幅よりも幅の狭い単語に対してこれを処理します。ただし、列より広い単語は分割されます。私は列の幅を自動的にフォーマットして、幅がちょうど広いので、最も長い単語を分割する必要がないようにしたいと思います。 Excelにはこれを処理する方法がありますか?VBA - セルの幅がセルの幅と最長のワードの幅と同じになるようにラップされたセルの自動フォーマット
答えて
これはかなり良い近似です。列のサイズを最も長い単語よりも少し広くします。したがって、セルは最も長い単語とまったく同じ幅ではありませんが、少し広めになりますが、最も長い単語が分割されなくなります。
サブfooは、Sheet1のセルA1の中で最大の単語に列をサイジングする例です。別の関数を追加して、列内のすべてのセルをチェックして、列内で最も長い単語を取得することができます。今は、列内の1つのセルで最も長い単語をチェックしています。
Option Explicit
Sub foo()
FitColToLongestWord Sheet1.Range("A1")
End Sub
Sub FitColToLongestWord(cell As Range)
Dim strLongestWordLen As String
Dim str() As String
Dim LongestWordLength As Integer
str() = Split(cell.Value, " ")
LongestWordLength = GetLongestWordLength(str())
Sheet1.Columns(cell.Column).ColumnWidth = LongestWordLength
End Sub
Function GetLongestWordLength(str() As String) As Integer
Dim i As Integer
Dim max As Integer
Dim current As Long
max = Len(str(LBound(str)))
For i = LBound(str) To UBound(str)
current = Len(str(i))
If current > max Then
max = current
End If
Next i
GetLongestWordLength = max
End Function
残念ながら、そのコードは 'ColumnWidth'を最も長い単語の文字数に設定するだけです。しかし、単語に当てはまるのに必要な列の 'ColumnWidth'は、単語の中にいくつの文字があるのかだけでなく、どのフォントの種類とサイズ(その他)が使われているかによって決まります。 – YowE3K
合意。私が言ったように、それはセル幅が最も長い単語より少し長く出てくる理由の近似です。列幅を決定するために使用される語長は、フォントに基づいて短すぎる場合に調整できます。私の場合、実際にはセル幅を必要以上に広げていました。私はこれがほとんどのアプリケーションにとって良い解決策だと思います。 –
ありがとう!私はまだ広すぎるので、2つの行に分かれているいくつかの単語を見つけました。しかし、ほとんどの場合、このソリューションは私にとってはうまくいきます。 – Tim
- 1. マクロをセルの幅にフォーマットする
- 2. 表のセル幅
- 3. 最初のセルの幅が広い表
- 4. Css表のセルと相対的な幅
- 5. セル数に応じた可変幅GridView
- 6. UICollectionViewセル幅
- 7. スウィフトダイナミックテーブルテキストがセル幅外に移動する
- 8. CSSの表のセル幅
- 9. テーブルのセル幅がセルの内容よりも広い
- 10. UICollectionViewセル幅の問題
- 11. 2sxc | Tinymceテーブルのセル幅
- 12. iOS7最後のセル全幅セパレータ以下
- 13. セル幅がテーブルビューの幅には大きすぎます
- 14. 高さのちょうど50%と幅の50%の表のセル
- 15. さまざまなiPhone画面サイズのUICollectionViewセル幅の動的サイジング幅
- 16. テーブルまたはセルの幅の検索
- 17. Swift 2.0:異なるセル幅のコレクションビュー
- 18. 自動幅コラージュの高さが同じ
- 19. セルの行幅を自動調整できない
- 20. 複数の列が削除された後の等セル幅。
- 21. UICollectionViewFlowLayout変数のセル幅と高さが空白の場合
- 22. 動的な幅を維持しながら長い表のセルをワードラップする
- 23. Python-docx、テーブルのセル幅を設定するには?テーブルのセルの幅を設定する方法
- 24. セルの幅をオーバーフローしたCSSの内容に自動調整する
- 25. 内部のセルの表示はすべてのデバイスで同じ幅ですが、セルは異なります
- 26. iText 7 - セルの幅を設定する
- 27. PDFテーブルのセル幅を設定する
- 28. セル幅Jupyterノート - Apache Toree - Scala
- 29. グループ化されたUITableViewのセル幅を調整する
- 30. FPDFを使用してセル幅をテキスト幅で自動サイズ調整
ええ、あなたが列(「A:E」)のような何かを行うことができますが。包まれたテキストを使用している場合、列幅が薄すぎると自動調整 –
おかげで、しかし、自動調整は、長い単語を分割します。 – Tim
.Autofitで折り返しテキストを使用することはできません –