• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelで、別のCSVデータの取り込み方法)

Excelで別のCSVデータの取り込み方法

このQ&Aのポイント
  • Excel2010で別ファイルにあるCSVのデータを取り込む方法について解説します。
  • 「データ」→「外部データの取り込み」→「テキストファイル」と進み、プロパティで「ファイルを開く時にデータを更新する」を設定すると、CSVデータが自動的に読み込まれます。
  • ただし、ファイルを開いただけでは自動で読み込まれず、「更新」を押す手続きが必要です。省略するには、マクロを活用する方法もあります。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.4

#3です。質問を完全に見落としてましたm(_ _)m 当方XL2003/2002なので使えるのかわかりませんが [Alt]+[F11] VBE起動 ThisWorkbook をダブルクリックして ↓をコピペ Private Sub Workbook_Open() ActiveWorkbook.RefreshAll End Sub 添付図はXL2002(実際使用しているもの)

gentleland
質問者

お礼

どうもありがとうございました。 このVBAでは解決しませんでしたが、むしろ問題であったのは、セキュリティの方でした。お手を煩わせてしまいましてどうもすみません。 別のPCのtxtを読み込んでいたせいか、セキュリティの警告が出ておりまして、「ファイル」→「情報」からアクティブコンテンツに関しての設定を変えると、当初の目的通りに動くようになりました。 大変申し訳ありませんでした。

gentleland
質問者

補足

ありがとうございます。 いま2010をいじれない状態なので、また後ほど確認させていただきたいと思います。 VBAは敷居が高くて、なかなか自分から調べて動かすことができませんのでありがたいです。

その他の回答 (4)

noname#204879
noname#204879
回答No.5

[No.2お礼]へのコメント、 》 実はEXCEL2000では問題なくできていました テキストファイルの“横”1行を Excel 2000 のワークシートの“縦”1列に「自動的に」「問題なく」取り込めるとは知りませんでした。 ぜひ その手順を教えてください。

gentleland
質問者

補足

あまり縦横意識しないで書いていましたのですみません。 本質的な話しではないのでもうこれ以上書いても仕方ないかもですが、 ご指摘のことについては、たとえばA1~C1に取り込んだ後に、 A2 =B1 A3 =C1 とすると、簡単にA1~A3に入ります。

回答No.3

データ範囲のプロパティ(添付図XL2003) で [レ]ファイルを開くときにデータを更新する

gentleland
質問者

お礼

どうもありがとうございます。 確かにそれがキーポイントですよね。 質問にも書きましたが、それは確かにチェックしているんです。 なのに、開いた時には更新されない為、やむなく 「データ」→「すべて更新」などをクリックして更新しています。 EXCEL2000ではうまくいっていたのですが。

noname#204879
noname#204879
回答No.2

[No.1お礼]へのコメント、 》 …一部のセルにインポートしたいのです。 質問文の「A1~A3に、りんご,200,5 が入るようにしたい」の「A1」だけに着目して、「ただそのままエクセルに読ませ」ればOKだと早とちりしてました。 何れにしても、1行のテキストをワークシートの「A1~C1」にでなく、「A1~A3」の1列に「自動で読み込」むなんてのは、VBAに頼らない限りは無理難題ではなかろうかと。

gentleland
質問者

お礼

ありがとうございます。 実はEXCEL2000では問題なくできていました。EXCEL2010が悪いのか、新しい環境が悪いのかよく分からないでいます。 たしかにVBAの知識があればできそうなのですが、そこはちょっと敷居が高いんです。

noname#204879
noname#204879
回答No.1

ファイル temp.txt の拡張子「txt」を「csv」に書き替え(リネーム)すればよろしいのでは?

gentleland
質問者

お礼

回答ありがとうございます。 ただそのままエクセルに読ませるのであればそれでいいのですが、別のエクセルのファイルの一部のセルにインポートしたいのです。 わかりにくい書き込みで申し訳ありません。