エクセルで外部データの取り込みの際の「名前の定義」について。
エクセルのテキストファイルウィザードで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も見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
【Excel】[Expression.Error] キーがテーブルのどの行とも一致しませんの解決法?
Excel(エクセル)
-
VBAマクロ実行時エラーの修正について
Visual Basic(VBA)
-
「拝啓」と「記」を併用する場合の書き方を教えてください。
日本語
-
-
4
条件付書式で「=#N/A」に色を付けたい
Excel(エクセル)
-
5
EXCELで2つの数値のうち大きい方を採択する数式
Excel(エクセル)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
特定のシートのみ再計算させない方法は?
Excel(エクセル)
-
8
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
9
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
10
エクセルで複数シートのセルに同じ名前の定義を
Excel(エクセル)
-
11
VBAで「致命的なエラー」が出ました。どのくらい致命的なんでしょうか?
Access(アクセス)
-
12
【Excel】 セルの色での判断はできますか?
Excel(エクセル)
-
13
ドロップダウンリスト 自動表示したい
Excel(エクセル)
-
14
Excel2010 ピボットテーブルの連番について
Excel(エクセル)
-
15
自分の部署・担当を言うとき、どういう言い方が正しいでしょうか?? 会社のときは、弊社といいますが、部
その他(ビジネス・キャリア)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複雑なシフト表から1日ごとの...
-
名前を呼ばずに「すみません」...
-
お名前ドットコムについて ダメ...
-
彼氏が「君」っていいます
-
彼氏が良く、「◯◯(私の名前)」...
-
今LINEの名前をフルネームで登...
-
みなさん、恋人のLINEの名前は...
-
【Excel】 指定した文字を表示...
-
やたら名前を呼ぶ?心理とは
-
AV女優の名前教えてください
-
ジャージのズボンで裾を絞って...
-
私の名前がダサいと言われました
-
あだな
-
名前を呼ばれる方と、名前を呼...
-
エクセルでコメントの挿入する...
-
知らない外国人から突然、LINE...
-
メールで彼女の名前を打ち間違えた
-
名前を幾つかあげる機会がある...
-
彼氏と戯れてる時、たまにお前...
-
人名にあまりふさわしくない名...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複雑なシフト表から1日ごとの...
-
名前を呼ばずに「すみません」...
-
彼氏が「君」っていいます
-
電話をかけてきて、社名だけで...
-
「失礼ですが・・・」と名前を...
-
名前の表札がないマンションの...
-
Hの最中に違う女の名前を言わ...
-
彼氏が良く、「◯◯(私の名前)」...
-
マイページとは?どこにありま...
-
境界性人格障害者のターゲット...
-
今LINEの名前をフルネームで登...
-
日本人の何人に1人ぐらいが、 ...
-
みなさん、恋人のLINEの名前は...
-
名前を呼ばれる方と、名前を呼...
-
女子に聞きたい。 異性に名前は...
-
メールで彼女の名前を打ち間違えた
-
人名にあまりふさわしくない名...
-
パソコン名をどうしていますか?
-
私が「なんて呼んだらいい?」と...
-
AV女優の名前教えて
おすすめ情報