※ ChatGPTを利用し、要約された質問です(原文:Excel VBA シート非選択で表示形式を設定)
Excel VBA シート非選択で表示形式を設定
このQ&Aのポイント
Excel VBAで、シートを選択せずに表示形式を設定する方法はあるのか
VBAを使用して、シートを選択せずにセルの表示形式を設定する方法を教えてください
Excel2010で、シートを選択しない状態で特定のセルの表示形式を変更する方法を教えてください
Excel2010 VBAで、
ワークシートを選択しない状態で、
このワークシート上のセルの書式設定の表示形式を
数値の少数点以下の桁数1桁
(NumberFormatLocal = "0.0_ ")
に設定することはできるのでしょうか。
例えば、
以下のように、WORKという名前のシート(WS2)があって、
Dim WS2 As Worksheet
Set WS2 = ThisWorkbook.Sheets("WORK")
WS2.Select
WS2.Range("A1").Select
Selection.NumberFormatLocal = "0.0_ "
とすれば、
正しく設定することができるのですが
WS2が選択されていない状態で、
WS2.Range("A1").Select
を実行するとエラーになります。
(実行時エラー'1004'
'Range'メソッドは失敗しました:
'Worksheetオブジェクト')
そこで、NumberFormatLocal を Selection ではなく、
WS2.Range("A1").NumberFormatLocal = "0.0_ "
というような記述ができればよいのですが、
実際にはエラーになります。
シートを選択しなくても、
このシート上にあるセルに NumberFormatLocal を
適用するすることはできるのでしょうか。
お礼
なるほど、そういうことでしたか。 大変よく分かりました。 ありがとうございました。