![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
エクセルで外部データの取り込みの際の「名前の定義」について。
エクセルのテキストファイルウィザードでCSVファイル等の外部データを取り込むと、その範囲に「名前の定義」が自動的にできますが、この名前が"ExternalData_1"となる場合と、外部データのファイルになる場合があるようです。
この違いは何でしょうか?
数日前にエクセル2003でCSVファイルを取り込んだときは"ExternalData_1"でした。
昨日エクセル2000で別のCSVファイルでやってみても"ExternalData_1"だったと思います。
しかし、今日、数日前と同じ2003で、数日前と同じCSVファイルで取り込んだら、"CSV10000"というファイル名で名前が定義されてしまいました。
非常に不思議です。
原因を思い当たる方、いらっしゃいましたらご教示ください。
取り込み範囲の名前の定義を、取り込み後のVBAコードで使用するため、名前がつき方が不定だとまずいのです。
No.1ベストアンサー
- 回答日時:
取り敢えず。
マクロでQueryTableのNameプロパティを指定せずに実行すると、
『ExternalData_#』という名前が自動付加されますね。
手作業では[外部データ範囲のプロパティ]ダイアログの
「名前」ボックスは未入力状態では受け付けてくれません。
何も弄らないと、デフォルトでセットされたファイル名、
あるいはクエリ名などが付けられる事になります。
>..今日、数日前と同じ2003で、数日前と同じCSVファイルで取り込んだら、
>"CSV10000"というファイル名で名前が定義されてしまいました。
今日もマクロから取り込んだのですか?
>取り込み範囲の名前の定義を、取り込み後のVBAコードで使用するため、
>名前がつき方が不定だとまずいのです。
取り込み時に任意の名前をつければ良いかと思います。
自動記録で
With ActiveSheet.QueryTables.Add(...)
.Name = "CSV10000"
:
などと記録されますよね。ここでNameを付ければ良いです。
あるいは、名前定義に頼らず、取り込み後はQueryTableの
ResultRangeプロパティを使用しても良いかと思います。
With ActiveSheet.QueryTables
If .Count > 0 Then
MsgBox .Item(1).ResultRange.Address
'名前そのものが必要なら、QueryTableからの取得も可能です。
'MsgBox .Item(1).Name
End If
End With
end-u さん、いつもありがとうございます。
> 今日もマクロから取り込んだのですか?
違いはこれでした!!
前回はすべてマクロで取り込んでいました。
そして今回は手作業・・・・。
ResultRangeプロパティも初めて知った呪文です。
今回も大変おせわになりました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 毎日取得するデータを順番に反映していく方法 6 2023/08/26 16:22
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Visual Basic(VBA) VBA初心者です。電話番号の数字の前に0を表示させたいです。 2 2022/12/14 03:58
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
- Excel(エクセル) エクセルで、ファイルの分割 と ファイルの集約 1 2022/08/28 08:58
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
このQ&Aを見た人はこんなQ&Aも見ています
-
賃貸で可能な古民家風レトロな部屋作りのコツ!改めて知る畳の高い機能性と魅力も紹介
畳の部屋を雰囲気のよい部屋に仕上げたい!賃貸住宅でもできる古民家風のレトロな部屋作りのコツを伺った。
-
【Excel】[Expression.Error] キーがテーブルのどの行とも一致しませんの解決法?
Excel(エクセル)
-
VBAマクロ実行時エラーの修正について
Visual Basic(VBA)
-
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
-
4
条件付書式で「=#N/A」に色を付けたい
Excel(エクセル)
-
5
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
6
ドロップダウンリスト 自動表示したい
Excel(エクセル)
-
7
EXCEL VBAで、PasteSpecialと Destinationの組み合わせ方法?
Excel(エクセル)
-
8
ローマ字→カタカナへ変換(エクセルで)
Excel(エクセル)
-
9
エクセルで複数シートのセルに同じ名前の定義を
Excel(エクセル)
-
10
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
11
特定のシートのみ再計算させない方法は?
Excel(エクセル)
-
12
【EXCEL2002】「貼り付け先の書式に合わせる」をVBAで実行したい
Excel(エクセル)
-
13
エクセルのデータグループ化の際に貼り付けた図だけ一緒に折りたたんでくれません!
Windows Vista・XP
-
14
VBAで「致命的なエラー」が出ました。どのくらい致命的なんでしょうか?
Access(アクセス)
-
15
複数の文字列のいずれかが含まれていたらTRUEを返す関数について
Excel(エクセル)
-
16
VBAでファイルを開くときにファイル名でワイルドカードを使用したいです
その他(プログラミング・Web制作)
-
17
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
人の名前を覚えられない人にイ...
-
複雑なシフト表から1日ごとの...
-
名前を呼ばずに「すみません」...
-
彼氏が「君」っていいます
-
みなさん、恋人のLINEの名前は...
-
電話をかけてきて、社名だけで...
-
今LINEの名前をフルネームで登...
-
名前を打つ順番の心理
-
知らない外国人から突然、LINE...
-
AV女優の名前教えて
-
DNAの化学名って何ですか?
-
私の名前は莉奈(りな)です あ...
-
「ねぇ」って呼ばれると不快で...
-
彼氏が良く、「◯◯(私の名前)」...
-
エクセルで外部データの取り込...
-
やたら名前を呼ぶ?心理とは
-
AV女優の名前教えて
-
「失礼ですが・・・」と名前を...
-
彼氏と戯れてる時、たまにお前...
-
キラキラネーム 田中チョコさん...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複雑なシフト表から1日ごとの...
-
名前を呼ばずに「すみません」...
-
彼氏が「君」っていいます
-
今LINEの名前をフルネームで登...
-
電話をかけてきて、社名だけで...
-
名前を呼ばれる方と、名前を呼...
-
みなさん、恋人のLINEの名前は...
-
Hの最中に違う女の名前を言わ...
-
AV女優の名前教えてください
-
「失礼ですが・・・」と名前を...
-
AV女優の名前教えて
-
彼氏が良く、「◯◯(私の名前)」...
-
人名にあまりふさわしくない名...
-
マイページとは?どこにありま...
-
メールで彼女の名前を打ち間違えた
-
ジャージのズボンで裾を絞って...
-
やたら名前を呼ぶ?心理とは
-
DNAの化学名って何ですか?
-
男性が女性の名前を呼ばないの...
-
イクときに彼女の名前を呼ぶ男...
おすすめ情報