Excel2010 で、別ファイルにあるCSVのデータを取り込むにはどうしたらいいでしょう。

たとえば、
temp.txtの内容が以下の1行とします。
りんご,200,5

これを、林檎計算.xlsxを開くと、自動的にtemp.txtを読み込んで
A1~A3に、りんご,200,5 が入るようにしたいのです。

エクセルで「データ」→「外部データの取り込み」→「テキストファイル」で設定し、プロパティで「ファイルを開く時にデータを更新する」としてみても、ファイル(林檎計算.xlsx)を開いただけでは自動で読み込まれず、「更新」などの手続きが必要になります。

この「更新」を押す一手間を省きたいのですがどうしたらよいでしょう。

このQ&Aに関連する最新のQ&A

A 回答 (5件)

#3です。

質問を完全に見落としてましたm(_ _)m
当方XL2003/2002なので使えるのかわかりませんが
[Alt]+[F11] VBE起動
ThisWorkbook をダブルクリックして
↓をコピペ

Private Sub Workbook_Open()
ActiveWorkbook.RefreshAll
End Sub

添付図はXL2002(実際使用しているもの)
「Excelで、別のCSVデータの取り込み」の回答画像4

この回答への補足

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

補足日時:2011/04/09 01:50
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/04/12 17:29

[No.2お礼]へのコメント、



》 実はEXCEL2000では問題なくできていました

テキストファイルの“横”1行を Excel 2000 のワークシートの“縦”1列に「自動的に」「問題なく」取り込めるとは知りませんでした。
ぜひ その手順を教えてください。

この回答への補足

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

補足日時:2011/04/09 01:55
    • good
    • 0

データ範囲のプロパティ(添付図XL2003)


で [レ]ファイルを開くときにデータを更新する
「Excelで、別のCSVデータの取り込み」の回答画像3
    • good
    • 0
この回答へのお礼

どうもありがとうございます。
確かにそれがキーポイントですよね。

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

お礼日時:2011/04/08 20:36

[No.1お礼]へのコメント、



》 …一部のセルにインポートしたいのです。

質問文の「A1~A3に、りんご,200,5 が入るようにしたい」の「A1」だけに着目して、「ただそのままエクセルに読ませ」ればOKだと早とちりしてました。

何れにしても、1行のテキストをワークシートの「A1~C1」にでなく、「A1~A3」の1列に「自動で読み込」むなんてのは、VBAに頼らない限りは無理難題ではなかろうかと。
    • good
    • 0
この回答へのお礼

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

お礼日時:2011/04/08 20:32

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2011/04/08 00:27

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング

おすすめ情報