- 日時: 2007/08/10 19:31
- 名前: 花ちゃん
- ***********************************************************************************
* カテゴリー:[エクセル][][] * * キーワード:書式設定,文字列,日付,桁区切り * ***********************************************************************************
元質問:VBからExcelセルの書式指定 - StepJun 2002/08/26-00:46 No.200 VBよりExcelセルに値を設定したときにセル書式を設定したいのです。 表示書式の初期値は”標準”になっていますが、数値を文字列として表示したいのですが、小さい数字はよいのですが、20桁ぐらいの数値を代入するとエラー表示されます。 表示スタイルを文字列に指定するのはどうしたらよいですか?
----------------------------------------------------------------------------------- Re: VBからExcelセルの書式指定 - あき☆彡 2002/08/26-02:09 No.201 -----------------------------------------------------------------------------------
エクセルのマクロ記録を有効に使うと良いです(^o^)/
エクセルでマクロ記録を開始して、 表示スタイルを文字列にすると ------------------------- Range("B3").Select Selection.NumberFormatLocal = "@" ------------------------- と書かれています。
表示スタイルを文字列にするには、 NumberFormatLocalプロパティに"@"を設定すれば良い事が分かります。
----------------------------------------------------------------------------------- セルの書式設定を設定する - 花ちゃん 2007/08/09 ----------------------------------------------------------------------------------- '☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 'Excel 操作部分(セルの書式を設定する)
xlSheet.Range("A:A").NumberFormat = "@" '文字列の場合はこちらでも可 'NumberFormatLocal プロパティは、コード実行時の言語の文字列で設定したい時に使用します。 xlSheet.Range("B:B").NumberFormatLocal = "@" '文字列
xlSheet.Range("B2:B3").NumberFormatLocal = "G/標準" '標準 xlSheet.Range("C:C").NumberFormatLocal = "yyyy""年""m""月""d""日""" '日付 2007年8月9日 xlSheet.Range("D:D").NumberFormatLocal = "#,##0_ " '数値で桁区切り
'NumberFormat プロパティ と NumberFormatLocal プロパティの表示形式の文字列は、Format '関数で使う表示形式の文字列とは異なります。 '表示形式の文字列は、メニュー →書式→表示形式→分類のリストのユーザ定義を選択した時に 'コンボボックスに表示される書式の文字列が使用できます。
'NumberFormat プロパティ と NumberFormatLocal プロパティ 共 [97][2000][2002][2003] で '使用可能です。
'☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
|