[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『他ブックのセルのデータを開かずに取得したい。』(まめ)
以前もこちらで質問させて頂きました。
今回も教えて頂く投稿いたします。
他ブックのセルのデータを開かずに取得したいのですがVBAで可能でしょうか?
他ブック ブック名"社員勤怠" シート名"社員" セルは"B4:B25"です。
受取側のブック名 "勤怠状況" シート名"様式" セルは"A7:A31"です。
お時間のある方教えていただけますと幸いです。
よろしくお願いします。
< 使用 Excel:Excel2016、使用 OS:Windows7 >
1番簡単なのは、 >ブック名 "勤怠状況" シート名"様式" セルは"A7:A31 に、こんな感じの数式を書き込むこと。
='C:\Users\user\Desktop\[社員勤怠.xls]社員'!$B$4 ='C:\Users\user\Desktop\[社員勤怠.xls]社員'!$B$5 ='C:\Users\user\Desktop\[社員勤怠.xls]社員'!$B$6 ・ ・ ・ ='C:\Users\user\Desktop\[社員勤怠.xls]社員'!$B$25 (BJ) 2019/10/30(水) 11:15
おそらく、ブックをZIPファイル扱いして、シートの情報をXMLから得るコードを書くのが最速と思いますが、とても面倒なのでサンプルは書きません。 パスワードを掛けられていたら対応困難ですし、考えるだけ無駄でしょう。
とりあえずは、ExecuteExcel4Macroを使えば1セルの情報は得られるので、これをセル数分ループさせるとか? ブックとしては開きませんが、ファイルとして開く行為をセル数分繰り返すことになって、とても無駄な動作になりますけどね。 以下のURLが、いろいろ検証しているので参考になりそうです。
https://excel-ubara.com/excelvba5/EXCELVBA242.html
(???) 2019/10/30(水) 11:30
???様
申し訳ございません。
URL教えていただき有難うございます。
参考にさせていただきます。
(まめ) 2019/10/30(水) 11:33
色々調べながらやってはいますがなかなかうまくいかない状況です...
ちなみに他ブックを開いてセルのデータをコピーして指定の場所に貼り付け、
最後に他ブックを保存せずに閉じることはVBAで可能でしょうか?
お手すきの際に教えていただけますと幸いです。
もし出来る様でしたらコードも書いて教えて頂けると有難いです。
(まめ) 2019/10/31(木) 15:22
>ちなみに他ブックを開いてセルのデータをコピーして指定の場所に貼り付け、 >最後に他ブックを保存せずに閉じることはVBAで可能でしょうか?
これは、マクロの自動記録で ほとんどできるのでは?
(渡辺ひかる) 2019/10/31(木) 15:35
コメントありがとうございます。
マクロの自動記録すっかり忘れていました...
マクロの自動記録でやってみたところうまくできそうでした。
教えていただきありがとうございます(^^)
(まめ) 2019/10/31(木) 15:48
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.