![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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も見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
配列の値を置換するにはどうすればいいでしょう?
Excel(エクセル)
-
Range(A1")⇔cells(1,1)の変換。"
Excel(エクセル)
-
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
-
4
IF関数で空欄(")の時、Nullにしたい
その他(Microsoft Office)
-
5
Excel(VBA)
Excel(エクセル)
-
6
sumproductの計算式で「エラー2015」(ローカルウィンドウにて)が表示(Excel2007、2003)
その他(Microsoft Office)
-
7
エクセルVBAでUserFormを起動した時
Excel(エクセル)
-
8
EXCEL VBAのDir関数について
Excel(エクセル)
-
9
Excel VBA セルの名前があるか無いかを知るには?
Visual Basic(VBA)
-
10
ExcelVBAのユーザーフォームの中に線を引きたい
Visual Basic(VBA)
-
11
エクセルでエラーが出て困っています。
Excel(エクセル)
-
12
VBAでシート書式の自動変換を作動させない方法
Excel(エクセル)
-
13
VBA2005 16進を2桁で表示したい。
Visual Basic(VBA)
-
14
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
15
Excel_VBAでハイパーリンクの削除時の書式
Excel(エクセル)
-
16
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
17
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
18
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
19
VBA DictionaryオブジェクトのItemについての質問です。
Excel(エクセル)
-
20
VBAにてメッセージボックスを最前面に表示させる
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
サブフォルダに格納されている...
-
IF文、条件分岐の整理方法
-
VBAコードのインデント表示
-
【ExcelVBA】値を変更しながら...
-
VBA 別ブックからコピペしたい...
-
[VB.net] ボタン(Flat)のEnable...
-
【ExcelVBA】インデックスが有...
-
Excel VBA 定義されたプロージ...
-
Excel-VBAのmsgBox()の不思議
-
時間短縮のために、テキストフ...
-
vbaにてseleniumを使用したedge...
-
現在のブックを閉じないで、マ...
-
Outlookにて既にウィドウ単体で...
-
excelのVBAについて、以下のコ...
-
Excel VBA 選択範囲の罫線色の...
-
Excel関数またはVBAでの質問に...
-
Outlookの「受信日時」「件名」...
-
VBA実行後に元のセルに戻りたい
-
VBA ユーザーフォーム ボタンク...
-
VB.net(VB)で、フォームにExcel...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAなくなるの?
-
VBAでCOPYを繰り返すと、処理が...
-
vba 削除
-
プログラミング
-
Excelのマクロについて教えてく...
-
Excelのマクロについて教えてく...
-
エクセルのVBAコードについて教...
-
久しぶりのプログラミング
-
ユーザーフォームに別シートか...
-
エクセルVBAコードで教えて下さ...
-
VBA 別ブックからコピペしたい...
-
ExcelのVBAコードについて教え...
-
VBAコードについて教えてくださ...
-
vba アクティブシートの名前変...
-
Excelのマクロについて教えてく...
-
エクセルVBA
-
Geogebraの操作方法について
-
マクロの記録を使用したマクロ...
-
Excel(M365) Vlookup/セル反転(...
-
Excel 範囲指定スクショについ...
おすすめ情報