質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Q&A

解決済

2回答

4089閲覧

名前付き範囲のRange().Selectでエラーが出てしまう

6da522f5bb9d48

総合スコア11

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

0グッド

0クリップ

投稿2020/01/22 12:49

初心者です。ExcelVBAを使用して、検索したCell範囲をまとめてて選択状態にしたいと考えています。しかし、その名前付き範囲をSelectに指定して実行してもエラーが出てきてしまいます。解決のため何かヒントはないでしょうか?

ExcelVBA

1省略~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2 Dim 検索結果 As Range 3 Set 検索結果 = c 4 5 Do 6 Set c = r.FindNext(c) 7 a = a + 1 8 If c.Address = 最初のセル Then 9 Exit Do 10 End If 11 Set 検索結果 = Union(検索結果, c) 12 Loop 13 14 ActiveSheet.Range("検索結果").Select ←ここでエラー 15 Debug.Print (検索結果.Address) 16 Debug.Print (a) 17 18End Sub

エラーは「”1004” アプリケーション定義またはオブジェクト定義のエラーです。」
とでます。いろいろ調べましたがお手上げ状態です。
「検索結果」の範囲のアドレスをデバックで表示してみても範囲が問題なく出ます(デバック結果:$D$2:$D$418)。
*コード省略部分は検索範囲の設定部分です

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

imihito

2020/01/22 13:19

Excelの「名前付き範囲」と、VBAの変数(`検索結果`・`c`・`r`・`a`・`最初のセル`)は異なるものですが、その認識は大丈夫でしょうか?
6da522f5bb9d48

2020/01/23 00:57

本当に初心者なものですみませんが、変数で設定した範囲がそのままExcelの名前付き範囲として成り立つわけではないということでしょうか・・・
imihito

2020/01/23 11:04

はい。変数で設定した範囲がそのままExcelの名前付き範囲になるわけではありません。 概念としては似ているかもしれませんが、機能としては全く関連がありません。
guest

回答2

0

自己解決

Range(検索結果.Address).Name = "dd" Range("dd").Select

名前を再定義して実行したところ、選択できているのが確認できました。

投稿2020/01/23 01:18

6da522f5bb9d48

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

"検索結果"だとそういう文字列になるので、Range型の変数としての検索結果を利用する必要があるのではないでしょうか。

vba

1検索結果.Select

投稿2020/01/22 12:57

編集2020/01/22 13:20
m.ts10806

総合スコア80850

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

imihito

2020/01/22 13:17

Rangeプロパティに、Rangeオブジェクトを1個指定することはできない(より正確にはセルの値を文字列に変換し、その文字列をアドレスとして解釈)ので `検索結果.Select`とするのが適当ではないでしょうか?
m.ts10806

2020/01/22 13:19

あ、確かに。そもそも型がRangeで定義されてましたね。
6da522f5bb9d48

2020/01/23 01:17

回答ありがとうございます。無理やりですが自己解決いたしました。 本当にありがとうございます
m.ts10806

2020/01/23 01:20

私が提示した案は試してみられたのでしょうか
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問