Excel VBA 質問スレッド №2117 (解決済)

NumberFormatLocalの仕様について

投稿者 : 今日さん     投稿日時 : 2025/05/27(Tue) 03:05:27     OS : Windows 10     EXCEL : Excel 2016
NumberFormatLocalで複数セルから書式を取得する場合、それらのセルが同一の書式でないとエラーになる(某参考書より)。
複数セルに二次元配列を駆使して異なる書式を一括で設定する場合はどうなのでしょうか?
チャットGPTでは非推奨、エラーになる、Copilotでは非推奨だがケースバイケースといった回答が返ってきました。
実際、どちらのAIからも最初は、配列に格納された異なる書式を個別にループしてセルに設定する方法を提示されました。
ところが実際には値が二次元配列で一括代入できるように、書式設定もNumberFormatLocalと二次元配列で一括設定できてしまいます。
これはたまたま(環境やバージョンによる等)で、できれば避けた方がよい方法なのか、それとも通常の使用方法としてあるのか。
質問が曖昧なのですが、どうなのでしょうか?
よろしくお願いいたします。

スポンサーリンク
[返信 1] Re : NumberFormatLocalの仕様について
投稿者 : てらてら     投稿日時 : 2025/05/27(Tue) 05:58:31
こんにちは。
動くならそれでOK。使っている間にエラーが出たらそれに対応するという流れになるのではないでしょうか?
どうしてもエラーを出したくないのであれば、エラーを想定しておく必要があります。
「非推奨」とはエラーが発生するかもという解釈なのかもしれません。

試していませんが「書式設定をNumberFormatLocalと二次元配列で一括設定」というのできるような感じがします。

[返信 2] Re : NumberFormatLocalの仕様について
投稿者 : バラバラ     投稿日時 : 2025/05/27(Tue) 07:51:41
どんな書式なのかわからんけど
バラバラな書式設定はしたことがない
同じ書式を一括で入れるか
A1形式やR1C1形式を使い分けて、同じようなパターンになるように組み込む

[返信 3] Re : NumberFormatLocalの仕様について
投稿者 : 今日さん     投稿日時 : 2025/05/27(Tue) 10:02:30
ありがとうございました

[返信 4] Re : NumberFormatLocalの仕様について
投稿者 : 今日さん     投稿日時 : 2025/05/27(Tue) 10:03:10
解決

当掲示板について
  • Excel VBA に関する掲示板です。Excel VBA に関する質問や疑問、それに対する解決方法など気軽に投稿してください。
  • 記事内ではHTMLのタグは使用できません。
  • 記事は一度投稿すると修正できません。内容を訂正したい場合は返信で対応してください。
  • Sub〜End Sub、Function〜End Function は自動的にプログラムコードとみなし、枠で囲って見やすくします。
  • Excel VBA とは関係ないことや、他人が不快に思うようなことなど、管理人が適当でないと判断した記事は削除する場合があります。
スポンサーリンク
返信入力フォーム
お 名 前  :
内  容   :

ステータス  :

認証コード  : キャプチャ画像 




( 処理日時 : 2025-07-04 12:26:52 )
タイトルとURLをコピーしました