空白や改行なしの空白、改行、改行などの空白を含むセルがいくつかあるExcelスプレッドシートがあります。私はこれらの空白を取り除きたい。 Googleの検索では、これはVBAでのみ行うことができます。 VBA Trim関数は、すべての種類の空白を削除するわけではなく、セルの中央から削除することもできます。 VBAのTrim関数のMSDNページは、.NETのString.Trimメソッドを参照しています。しかし、最初のリンクで示唆されているようにVBAからString.Trimを呼び出す方法がわかりません。 Excel VBAからString.Trimメソッドを呼び出すにはどうすればよいですか?Excelのセルから先頭と末尾の空白を削除する
編集:明確にするために、セルの中央に空白(キャリッジリターンと改行を含む)を保持したいと思います。私は、文字をセルの最初と最後から削除したいだけです。
細胞(1、1)=( "テストテストテスト")トリム動作します...しかし、ああ-haのあなたも、キャリッジリターンと改行をしたい...私はトリムとは思いませんそれはVBAで行います。 Chr(10)+ Chr(13)+ Chr(13)+ Replace(Replace)を使用すると、 "テストテスト")、Chr(10)、 ""、Chr(13)、 "") –
また、https://stackoverflow.com/questions/2964769/trim-cells-using-vba-in-excelを参照してください。非印刷文字をすべて削除する方法、またはhttps://support.office.com/en-us/article/Remove-spaces-and-nonprinting-characters-from-text-023f3a08-3d56-49e4-bf0c-fe5303222c9d (CLEANワークシート関数を参照してください) –
"Microsoft VBScript Regular Expressions 5.5"リファレンスを追加し、RegExを使用してテキストをクリーンアップしてみてください。 ? –