エクセルについて教えてください。
以下のサイトで紹介しているエクセルの外部データの取り込みについてです。
http://www11.plala.or.jp/koma_Excel/contents6/ma …
自分が持っている古いエクセルでは問題ないのですが、会社のoffice 365のエクセルでやりたいのですが、かなり違っていて、どうすればいいのか教えていただければと思います。
(Office 365 エクセルは会社のエクセルで、記憶で書くので、間違いがあるかもしれません。)
元になるシートは「オリジナル」として、表自体はシートの端から少し離れています。
最初、office 365のエクセルには 「データ/外部データの取り込み」 が見つからず、仕方ないので、「テーブルまたは範囲から」を選択すると、Power Query が開きます。Power Query と言うくらいなので、Microsoft Query より多機能かと思ったのですが、サイトの説明にあるような事がどうもできそうもありません。(説明にあるようなメニューやコマンドが見つかりません。)
仕方ないのでPower Queryを閉じると、新しいシート(sheet1)ができました。
その後、いろいろ探していると「データ/データの取得/その他のデータソースから/Microsoft Queryから」と言うのが見つかったので、そこから始めると一度はうまく行きました。
ところが、再度、何度か試すと、「Microsoft Queryから」がグレーアウトして選べなかったり、サイトの説明の[図04108]で、「オリジナル」シートは表示されるのに「sheet1」シートが現れなかったり、クエリの列の項目がF1, F2, F3, ...となって、項目名がちゃんと現れなかったり、それ以降、一度もできません。
Office 365のエクセルでMicrosoft Queryが安定して動作させる方法か、あるいは、Power Queryでサイトと野説明と同じ事ができる方法、どちらでもかまいません。分かりやすい説明サイトとかありましたら、よろしくお願いします。
No.6ベストアンサー
- 回答日時:
はい 接続文字列を変えてやるだけで大丈夫です。
Public jlFN As String, cnnct As Object
Sub QTReset(myCnnctN As String, jlFN)
With ThisWorkbook.Connections(myCnnctN).ODBCConnection
.Connection = Array( _
"ODBC;DSN=Excel Files;" & _
"DBQ=" & jlFN & ";" & _
"DefaultDir=" & Dir(jlFN) & ";" & _
"DriverId=1046;" & _
"MaxBufferSize=2048;" & _
"PageTimeout=5;")
End With
End Sub
これを起動時に実行するようにしておけばいいです。
全部一括でやっていいなら
Sub Auto_Open()
jlFN = ThisWorkbook.FullName
For Each cnnct In ThisWorkbook.Connections
Call QTReset(cnnct.Name, jlFN)
Next cnnct
End Sub
こんな形でいいです。
「ActiveWorkbook.RefreshAll」が必要なら追加で実行。
No.5
- 回答日時:
保存場所を変更されない共有できる場所(ファイルサーバ上など)
に移して そこを参照しにいくようにしないとまずいですね。
どうしてもそれぞれの PCで管理するということでしたら 開いた
時にファイルの保存場所を切り替えるマクロを仕込んでおくくら
いです。
No.4
- 回答日時:
> この方法を解説したサイトとか無いでしょうか。
ほとんどないと思いますよ。私自身なくて困った覚えがあります。
Excel:条件を指定して抽出する3(パラメータクエリ編)
https://chiquilin.web.fc2.com/data/160502_extrac …
ここに最低限の説明は載せてます。
用語の説明は
https://chiquilin.web.fc2.com/data/070309_data_i …
こっちを参考にしてください。
ありがとうございます。
あんなところにSQLの記述があるのですね。SQLの記述はかなり昔、勉強した事があります。思い出して、明日、試したいと思います。
No.3
- 回答日時:
PowerQueryは外部データの取り込み機能とは違います。
[データ]→[その他のデータ ソース]→[Microsoft Query]
から指定します。
あとパラメータクエリは Microsoft Queryで直接指定しな
くても SQLが分かるなら Excelから直接記述もできます。
No.2
- 回答日時:
肝心の取り込みたい元データーが何なのか書いてないので、どうしたいのかがイマイチ分かりません。
「外部データーの取り込み」は、元データーがExel以外の場合ですよね?
だから、どんな形式のファイルなのかを書かないと相談にならないですよ。
私が「外部データーの取り込み」を使うのは、CSVやTEXTファイルの場合とwebページの場合ですが、開くファイルを選ぶところでファイル形式を選べば良いですよ。
元ファイルがExelファイルなら、外部ファイルではなく、普通に「開く」で開くだけですね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
差し込み印刷の元データファイ...
-
Word差し込み印刷、フォルダの...
-
PCAで、「仕訳データ受入」でデ...
-
Word2000でvlookup
-
共有フォルダの最終アクセス者...
-
EXCELの会計伝票から勘定奉行へ...
-
アクセスのファイルが勝手に保...
-
CSVファイルがカンマ区切りにな...
-
インデザインの解像度
-
イラレでjpeg出力すると、白ぬ...
-
差し込み印刷で文字が”0”と出て...
-
.cdr ファイルを windows で見たい
-
EZR に Excel データを入力したい
-
一つのファイルを複数の人が同...
-
excelのファイルを社外の人に送...
-
VBAでセル値からフォルダ名を取...
-
リンクテーブル作成について
-
外部データソースと接続しても...
-
3DCGソフト「blender」が開けない
-
フリーソフトのスケジュールウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差し込み印刷の元データファイ...
-
Word差し込み印刷、フォルダの...
-
Word2000でvlookup
-
共有フォルダの最終アクセス者...
-
VBAでセル値からフォルダ名を取...
-
PCAで、「仕訳データ受入」でデ...
-
花子のデータ→エクセルに変換し...
-
CSVファイルがカンマ区切りにな...
-
テキストデータでNULL?
-
EXCELの会計伝票から勘定奉行へ...
-
3DCGソフト「blender」が開けない
-
ACCESSでエラー
-
イラストレーターでの入稿(画像...
-
イラレでjpeg出力すると、白ぬ...
-
アクセスのファイルが勝手に保...
-
excelのファイルを社外の人に送...
-
差し込み印刷で文字が”0”と出て...
-
EXCELでファイルを開くと名前が...
-
拡張子XLSをXTXに変換する方法...
-
ACCESSでの大容量データインポート
おすすめ情報
リンクを張ったサイトの説明を読んでもらえてないようです。
>「外部データーの取り込み」は、元データーがExel以外の場合ですよね?
私も最初、そう思っていました。サイトの説明を読めば、実際はExcelファイルそれ自身も対象になることがわかります。
元データは、サイトの説明と同じように、同じエクセルファイルのシートと言う事は書きました。違いは表が(C3)(だったかな)セルからはじまっている事(つまりA,B列と1,2行が空白と言う事)ぐらいです。特別な表ではありません。リンクを張ったサイトの説明の表で考えてもらえば十分です。
ありがとうございます。
>Excelから直接記述もできます。
この方法を解説したサイトとか無いでしょうか。
よろしくお願いします。
ありがとうございました。おかげさまでうまくいきました。
それで、もう一つ教えていただけないでしょうか。
出来たファイルをメールで営業所に送って、各自のメールIDで抽出してデータをチェックしてもらおうと思っていたのですが、試しに上司にメールして動作を確認しようとしたら、メールIDを選択した時点で「データベースが見つからない」とエラーが出ます。そこには、そのファイルを作った私のPCのファイルのフルパスが示されていました。上司のPCでファイルを選びなおせば、一応動くのですが、そんなことを皆にやってもらう事はできません。
なんとか、回避する方法はないものでしょうか。
よろしくお願いいたします。
ありがとうございます。
上司と相談したら、サーバーを使うのはアクセス権とかの問題で、すぐ対応できないような事を云うので、「ファイルの保存場所を切り替えるマクロ」を考えたいのです。
「ファイルの保存場所」書き込む場所と言うのは、教えていただいたサイトの「★その2:SQLで抽出コードを記入する」の「接続のプロパティ」ダイアログボックスの定義タブの「接続文字列」の中を書き換えればよいのでしょうか。
よろしくお願いいたします。