Home » Excel VBA Rangeオブジェクト » 表示形式 » Currency型データをセルに入力したときに円マークを非表示に

Currency型データをセルに入力したときに円マークを非表示に

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2402(ビルド17315.20000クイック実行)ベータチャネル

「currency ¥ マーク 消す」
といった検索キーワードでアクセスがありました。

VBAのCurrency型(通貨型)の数値を、Excelのセルに入力したときに、自動的に表示される「\(円マーク)」を非表示にするには、

どのようなコードを書けばいいのかを調べていた方による検索でしょうか。

[スポンサードリンク]

Currency型データをセルに入力し円マークを非表示にするサンプルマクロ

以下のExcelマクロを参考にしてください。

Sub 通貨型データをセルに入力し書式を設定する()

 Dim price As Currency
 price = 12345
 
 With ActiveCell
  .ColumnWidth = 10
  .Value = price
  Stop
  .NumberFormatLocal = "#,##0"
 End With

End Sub

アクティブセルに数値

12345

が入力され、書式設定が行われて

\12,345.00

と表示された状態で中断します。

その後VBEのショートカットキー[F5]などで再度実行すると、セルの表示が

12.345

に変更されます。

サンプルマクロで行っている処理の内容

上記のサンプルマクロで行っている処理は、以下のとおりです。

最初にCurrency型の変数priceに整数「12345」を代入しています。

Dim price As Currency
price = 12345

つづいて、アクティブな列の列幅を10に設定しています。

With ActiveCell
 .ColumnWidth = 10

この処理は、Currencyデータの入力と「\」マークの件には関係ありませんが、列幅が狭いままだとセルの表示が「####」になってしまうのを防ぐために入れています。

アクティブセルにpriceのデータを入力して、Subプロシージャを中断します。

 .Value = price
 Stop

Range.NumberFormatLocalプロパティに「\」マークと小数部分のない書式を設定しています。

  .NumberFormatLocal = "#,##0"
 End With

Currrency型データをセルに入力すると、通貨と見なして自動的に「\」マークを表示される書式設定が行われるので、別途Range.NumberFormatLocalプロパティで数値の表示形式を設定することで、「\」マークは消えます。

[スポンサードリンク]

Home » Excel VBA Rangeオブジェクト » 表示形式 » Currency型データをセルに入力したときに円マークを非表示に

「表示形式」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.