
No.3ベストアンサー
- 回答日時:
こんにちは
MsgBox Evaluate("ISREF(" & "A1" & ")")
' →「 True 」
MsgBox Evaluate("ISREF(" & "AA" & ")")
' →「 False 」
というようなことでしょうか?
ワークシート関数のISREF()です。
No.4
- 回答日時:
質問者が、発想を変えたら。
Sub test01()
Dim x As Range
Set x = Application.InputBox("セル範囲=", Type:=8)
MsgBox x.Address
End Sub
のApplication.InputBox("セル範囲=", Type:=8)
を知ってますか。知らないのでは。これなら範囲的に可笑しな指定はされずにすむ。
単1セル
複数セル
1行全行
1列全列
全ゼル
CTRLを「押して2,3箇所のセル指定
などテストしましたが、正常な指定可能です。
ただCANSELボタンを押したときとかもう少し手当てが必要ですが。
No.2
- 回答日時:
例えばRange("aaa")は無効と書かれておりますが、ある範囲に"aaa"と名前が付けられている場合だとRange("aaa")は有効となるはずですので、自分でパターンを1つずつチェックするというのは大変ではないでしょか?
エラーハンドリングしたくないとありますが、私なら以下のような感じでチェック用のファンクションを使います。
※インデントに全角スペースを使用しています。
================================================================
Function CheckRange(strRange As String) As Boolean
Dim rng As Range
On Error GoTo RangeError
Set rng = Range(strRange)
CheckRange = True
Exit Function
RangeError:
CheckRange = False
End Function
呼び出し側では以下のような感じで…
MsgBox "A1=" & CheckRange("A1")
MsgBox "$A$1=" & CheckRange("$A$1")
MsgBox "A1:B2=" & CheckRange("A1:B2")
MsgBox "AA=" & CheckRange("AA")
MsgBox "$A1$=" & CheckRange("$A1$")
MsgBox "ああ=" & CheckRange("ああ")
MsgBox "A:1=" & CheckRange("A:1")
================================================================
No.1
- 回答日時:
では正常な値とは何でしょう?
"A:1"は正常?正常だとするとその規則を箇条書きにして見ましょう。
すると、一つずつチェックしていく内容が分かると思います。
返答ありがとうございます。
正常な値:
Range("A1")
Range("$A$1")
Range("A1:B2")
など
無効な値:
Range("AA")
Range("$A1$")
Range("ああ")
Range("A:1")
など
以上のような感じになります。
やはり自分で一つづつチェックするしか方法はないんでしょうか。何かよい関数か何かあれば、スマートになっていいなと思ったんです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/03/02 08:40
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2022/03/31 12:46
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 13:29
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 3 2022/06/10 09:24
- Visual Basic(VBA) Excelのマクロについて教えてください。 1 2023/03/12 12:16
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/05/26 17:19
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 12:30
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/12 16:58
- Visual Basic(VBA) Excelのマクロについて教えてください。 3 2022/06/30 09:36
このQ&Aを見た人はこんなQ&Aも見ています
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
Excel VBA セルの名前があるか無いかを知るには?
Visual Basic(VBA)
-
16進の10進変換について
Visual Basic(VBA)
-
-
4
エクセルVBAでシートモジュールでのパブリック変数
Excel(エクセル)
-
5
Excelのシート上のShapeにイベントは設定できる?
Excel(エクセル)
-
6
Excel ユーザーフォームをモードレスで表示後
Visual Basic(VBA)
-
7
Application.ScreenUpdating = Falseが効きません
Visual Basic(VBA)
-
8
VBAでブックを非表示で開いて処理して閉じる方法
Excel(エクセル)
-
9
エクセルVBAで、MsgBox やInputBox は、画面の中央以外に表示させたい。
Excel(エクセル)
-
10
VBAでワークシートを引数としてサンプル関数に渡したい
Visual Basic(VBA)
-
11
VBAでの Replace関数で、ワイルドカードは使えないのでしょうか?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】並び替えの範囲が、...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
2つのマクロでチェックボックス...
-
【ExcelVBA】5万行以上のデー...
-
VBAでCOPYを繰り返すと、処理が...
-
エクセルの改行について
-
【ExcelVBA】値を変更しながら...
-
Excel 範囲指定スクショについ...
-
【マクロ】開いているブックの...
-
VBAでセルの書式を変えずに文字...
-
[VB.net] ボタン(Flat)のEnable...
-
vb.net(vs2022)のtextboxのデザ...
-
【マクロ】変数を使った、文字...
-
(EXCEL超初心者)EXCELの関数(ま...
-
VBA レジストリの値の読み方に...
-
エクセルのマクロについて教え...
-
エクセルのVBAコードと数式につ...
-
VBAの「To」という語句について
-
算術演算子「¥」の意味について
-
Vba 型が一致しません(エラー1...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
testファイル内にある複数のpng...
-
改行文字「vbCrLf」とは
-
エクセルVBA 検索結果を隣のシ...
-
vb.net(vs2022)のtextboxのデザ...
-
エクセルのVBAコードと数式につ...
-
【マクロ】切取りの場合、形式...
-
【ExcelVBA】5万行以上のデー...
-
ExcelVBAでパワポを操作したい
-
(EXCEL超初心者)EXCELの関数(ま...
-
エクセルの改行について
-
Excelマクロで使うVBAコードを...
-
ワードの図形にマクロを登録で...
-
【マクロ】変数を使った、文字...
-
VBAでFOR NEXT分を Application...
-
VBAの質問(Msgboxについて)です
-
エクセルのVBAコードについて教...
-
Excelマクロで使うVBAコードを...
-
Excelのマクロについて教えてく...
-
VBAの「To」という語句について
-
【マクロ】値を渡されたプロシ...
おすすめ情報