Excel VBA:セルをテキストとしてフォーマットする(3つの方法)

  • これを共有
Hugh West

を説明する記事です。 形式 a セル かわりに テキスト 使って ブイビーエー コードイン エクセル を、3つのメソッドで実現しました。 テキスト フォーマット機能 であり、また 範囲 . ナンバーフォーマット 財産 では、これらのテクニックを応用して、サンプルに飛び込んでみましょう。

練習用ワークブックをダウンロードする

この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。

セルをテキストとしてフォーマットする.xlsm

ExcelのVBAを使用してセルをテキストとしてフォーマットするための3つの適切な方法

このセクションでは、ExcelのVBAを使用してセルをテキストとしてフォーマットする方法を説明します。 しかし、最初にExcelのVisual Basic Editorウィンドウを開く方法を知っておく必要があります。

Visual Basic Editorでコードを書く

をフォローしてください。 段階 まで かいほうてき その ビジュアルベーシックエディタ で、そこにコードを書いてください。

  • に行ってみてください。 デベロッパー のタブをクリックします。 エクセルリボン .
  • クリック その Visual Basicのオプションです。

  • での Visual Basic for Applications をクリックします。 ドロップダウンを挿入する まで 選ぶ その 新モジュール

が登場したことで 新モジュール でございます オープン をクリックし、そこに何かコードを書いて F5 まで を実行します。

1. Range.NumberFormatプロパティを使用してセルをテキストとしてフォーマットする

この例では Range.NumberFormatプロパティ 私たちの中で VBAコード まで 形式 a セル かわりに テキスト 以下のスクリーンショットでは、セル C5 があります。 ショートデート ということを かわりめ かわりに テキスト .

さて、ビジュアル・ベーシック・エディターで コピー 貼り付ける 以下 コード .

 Sub FormatCellAsText() Range("C5").NumberFormat = "@" End Sub 

を押してください。 F5 まで 走る を表示します。

ここで、私たちは ショートデート フォーマットされたセルは 改め を、その テキスト値 .

コードの説明です。

  • を使用しました。 レンジオブジェクト まで 選ぶ その セル を含むワークシートの 入力
  • への 形式 その 入力値 かわりに テキスト を置く必要があります。 ナンバーフォーマット 価値 かわりに "@".

同様に、同じコードを適用することで、以下のように変更することができます。 異数形式 まで テキスト .

続きを読む Excel VBAでセルの書式設定と文字列の中央揃えをする方法(5つの方法)

類似の読み物

  • Excel VBAでシート全体の文字サイズを変更する方法
  • エクセルで001を書く方法(11の効果的な方法)
  • ExcelのVBAコマンドボタンで文字列を揃える(5つの方法)
  • Excelでカスタム書式で数字の後にテキストを追加する方法(4つの方法)
  • Excelで各単語の最初の文字を大文字にする方法(4つの方法)

2. VBAのコードでTEXT関数を参照してセルをテキストに変換する

があります。 T エクスト 機能 をエクセルで作成すると ワークシート機能 その コンツェルン a 数値 または を、その 指定形式 とはいえ ノット a VBA関数 を参照することで、使用することができます。 ワークシート機能オブジェクト まで 形式 a セル まで テキスト があるとします。 長い日付 において セルB6 たらんとする 形式 かわりに テキスト .

を置く。 次のコード において ビジュアルベーシックエディタ を実現する。

 Sub FormatCellAsText() Range("C6") = WorksheetFunction.Text(Range("B6"), "'0") End Sub 

By ランニング を使用することで、コードを作成することができます。 F5変換済み その ながいつきあい にしています。 テキスト を含むセルをフォーマットすることができます。 異数形式 まで テキスト .

コードの説明です。

  • を使用しました。 レンジオブジェクト まで 選ぶ その セル を含むワークシートの 入力 の出力値です。
  • があります。 WorksheetFunctionオブジェクト を使用することが可能になりました。 TEXT機能 において VBAコード .
  • があります。 TEXT機能 ニーズ 2つの引数-。

価値 - その 入力セル参照 (この例では B6 ).

format_text 使用しました " ' 0 " まで 転向者 その 価値 まで テキスト形式です。

続きを読む Excelのセルで文字列をフォーマットする方法(10のアプローチ)

3. VBAの書式関数を使用して、Excelでセルをテキストとして書式設定する

があります。 フォーマット機能 は、その一つです。 変換機能 をVBA Excelで返します。 書式付き表現 に基づいています。 形式 即ち 所定 として 再議論 機能 この例では 次のコード 私たち 欲張り a 長い日付 細胞内 C5 を、その テキスト .

 Sub FormatCellAsText() Range("C6").Value = Format(Range("B6").Value, "'0") End Sub 

コードの説明です。

  • を使用しました。 レンジオブジェクト まで 選ぶ その セル を含むワークシートの 入力 の出力値です。
  • があります。 フォーマット機能 ニーズ 2つの引数-。

- その 入力セル参照 (この例では B6 ).

フォーマット- 使用しました " ' 0 " まで 転向者 その 価値 まで テキスト形式です。

代替コード

 Sub FormatCellAsText() Range("C6").Value = " ' " & Format(Range("B6").Value, "0") End Sub 

続きを読む Excelで最初の文字を大文字にする書式設定方法(10の方法)

備考

  • を追加しました。 シングルクォート ゼロ を入力します。 番号形式コード かわりに " ' 0 " において テキスト フォーマット関数の引数 まで 形式 a セル を、その テキストの値です。
  • への 見晴らし その コード 3種類の方式に関連する クリック その 右ボタン について シート名 選ぶ その View Codeのオプションです。

結論

今、我々は3つの異なる例とExcelのVBAコードを使用してテキストとしてセルをフォーマットする方法を知っています。 うまくいけば、それはあなたがより自信を持ってこれらのメソッドを使用するのに役立ちます。 任意の質問や提案は、以下のコメントボックスにそれらを置くことを忘れないでください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。