名前には大文字と小文字の両方を使用することができます。名前の大文字と小文字は区別されません。いう名前を付け直すと、一意の名前を付けるように求めるメッセージが表示されます。いう条件ですが「文字」が何を認めるのか曖昧です。実際問題、ひらがなや漢字は認められますが、その範囲を特定し正規表現で記述するのは容易ではありません。「セル参照と競合する名前は不可」も結構大変です。ABC1はダメですがXYZ1はOKでした(右上のセル名がXFD1のため)。VBAの正規表現エンジンのドキュメントは正規表現の構文にあります。個の銅バッジご回答ありがとうございました。おっしゃる通り、正規表現で記述するのは難しいです。代わりにメッソドを作りました。|0※質問に書かれている条件がExcelの名前定義の仕様に一致しているかどうかは未確認です。※正規表現は処理系によって違う部分がありますが、VBAでの動作は未確認です。※以下に書いた正規表現は/.../で囲まれた中身(...の部分)のみ記載しています。・1,2の書き方は正しいですかもしかしたらVBAだと動くのかもしれませんが、おそらく間違っていると思います。1.先頭に「数字」、または「R数字」、「C数字」で始まらないこと先頭が数字、R、C以外で始まる、という意味なら以下の様になります。^[^\dRC]先頭の^は文字列の先頭、[^]は除外する文字グループを表します。(\sの後ろは全角スペース)[^]+は指定の文字以外で構成される1文字以上の文字列を表します。3.アンダーライン(全角半角)、円マーク(全角半角)以外の符号を含まないこと正規表現に符号というグループはないですし除外したい文字を全て指定する必要があります。+-*/を除外するなら^[^\+\-\*\/+-*/]+$記号は正規表現上で特別な意味を持つので\でエスケープする必要があります。\+\-\*\/+-*/]+)$2と3は除外する文字を指定するので1つにまとめます。1の先頭文字のチェック後、先頭文字は2,3のチェックにも通したいので、(?=)を使用します。(肯定先読み)尚、ここで書いた正規表現の確認は以下のRubyの正規表現を試せるサイトで確認しました。個の銅バッジ回答ありがとうございました。正規表現を試すサイトで色々検証してみました。結果的に長い正規表現になりました。最後は正規表現で名前のvalidateすることを諦めました。言うと正規表現が長すぎ、複雑するぎになりそうです。下記のようにメソッドを作成しました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。公開5周年をお祝いしましょう!🌸コメントで回答する理由を教えてください関連する質問0ODBCでオラクルサーバーへ接続する際にエラーが出てしまいます。エクセルのデータベース化0エクセル計算式=Σ(ai×bi)のA=Σaiを計算するvbaを探しています。Mail送信が失敗する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。