[[20200110052310]] 『テーブルにCSVをリンクさせたい』(前足) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『テーブルにCSVをリンクさせたい』(前足)

テーブル内のデータをCSVデータにリンクさせ、必要に応じて更新できるようにしたいのですが、方法はありますか?

先にテーブルを作ってからCSVデータをテーブル内にインポートしようとしたのですが、テーブルにはインポートできないようです。

逆に、CSVデータをインポートしてからそのデータ範囲にテーブルを適用しようとすると、CSVのリンク状態が解除されてしまいます。

CSVのリンクとテーブルは共存できない仕様でしょうか?

< 使用 Excel:Office365、使用 OS:Windows7 >


どうやってインポートしているのか、詳しく説明してください。マクロなら、コードを見せてください。

なんとなく、リンクしてある範囲を削除してからインポートし直しているから、リンクが消えている(元を消したら#REF!になるのは当たり前)ように思います。インポート後にリンクを再設定すれば良いのでは?
(???) 2020/01/10(金) 09:48


よくわからんけど、
CSVのリンク状態ってどういう状態なのでしょう?
CSVに拘っているようだけど、エクセルで開いてるなら、
元がCSVファイルでもエクセルファイルでも、
エクセルから見たら、「ブック(workbook)」なので、CSVをことさら強調しなくてもよいかと。

単にCSV形式のテキストファイルをエクセルで開くのではだめなんですか?

開いた後、テーブルに設定して編集してはいかがでしょうか?

上書き保存したら、CSV形式で保存されると思います。(そういうのがリンクなのかな?)
(まっつわん) 2020/01/10(金) 12:19


マクロは使用しておりません。
なぜCSVをインポートする必要があるかといいますと、単にCSVをエクセルブックで開いてしまうと、本来付与されるべきでない書式形式をエクセルが勝手に付与してしまう為文字化けが起こることがあり、一度化けてしまった文字列は書式を直すだけでは元に戻らなくなってしまいます。

その為、直接開かずに「インポートする」という手段を取ることで、インポート機能の中に予め書式を設定する項目があり、文字化けさせることなくCSVデータを開くことができるのでそのような手段を取っています。

「リンク状態」と表現しておりますのは、一度上記の方法でインポートしたCSVを含むシートは、単にCSVデータが取り込まれて終わりではなく、そのCSVデータとのリンク状態が構築される為、「データの更新」を行えば最新の情報に更新できたり、別のCSVデータを選択し直せば再度取り込み条件や書式を指定することなく以前と同様の取り込み条件で再取り込みすることができます。

ですので、そのリンク状態のCSV範囲に対しテーブルの便利機能(自動的に必要範囲を拡張したり計算式をフィルしてくれる)を併せて持たせる方法があれば知りたいのです。

(前足) 2020/01/10(金) 20:40


「クエリ」の「編集」をクリックしてPower Queryエディタを開き、
一番右の「新しいソース」でファイルを指定すればいいですよ。

(γ) 2020/01/10(金) 21:19


なるほど、「接続」の状態を保持したいということですね。
こちらは2010なので、新しいバージョンは解らないですが、
インポートしてからテーブルに設定すると、
強制的に接続を解除するというメッセージがでるので、
無理っぽいですね。
テーブルに設定してから「接続」は一応できましたが、
更新が出来ないようです。(動作テストが完璧か不安ですが^^;)

マクロで、テーブルの解除→接続→更新→テーブルの設定
などと制御するしかなさそうです。
使うのが計算式のコピーだけならテーブルを使わなくてもマクロで、
対応したいような気がしますが、
Excel側でも新たな入力があるのでしょうか?
ちょっと更新だけでどこまでできるか、
どのようなデータが来てどのように更新されて、どのようなセルに計算式を追加するのか、
分からないので、検証不可かなと思います。
(まっつわん) 2020/01/11(土) 12:45


 >先にテーブルを作ってからCSVデータをテーブル内にインポートしようとしたのですが、テーブルにはインポートできないようです。 
 >逆に、CSVデータをインポートしてからそのデータ範囲にテーブルを適用しようとすると、CSVのリンク状態が解除されてしまいます。 

 こちらExcel2010 ですが、上記のどちらでもなくて
 データタブ 外部でデータの取り込み Microsoft Query から
 データソースを作ってCSVファイルを指定すれば、自動的にファイルとリンクされたテーブルが作成されますが、そういうことではないのでしょうか?

(渡辺ひかる) 2020/01/11(土) 14:33


皆様ありがとうございます。

>y様
私の使用環境はオフィス365なのですが、事情によりバージョン2013にしてあることを明記し忘れてしまいました。申し訳ありません。
どうやらパワークエリは2016以降でないと使えない機能のようです。
2013でもクエリのプログラムインストールして使用できるようにする方法はあるようなのですが、インストール制限があるため難しそうです。

>まっつわん様
再びのご返信と詳しく検証までしていただきありがとうございます。
マクロについては、都合により使用不可となっております。
色々情報が足りておらず申し訳ありません。

>渡辺ひかる様
ありがとうございます。MicrosoftQueryというものを知りませんでした。
2010環境でも使用可能ということで、確認してみます。
(前足) 2020/01/11(土) 22:07


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.