[[20191030105123]] 『他ブックのセルのデータを開かずに取得したい。』(まめ) ページの最後に飛ぶ

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

 

『他ブックのセルのデータを開かずに取得したい。』(まめ)

以前もこちらで質問させて頂きました。
今回も教えて頂く投稿いたします。

他ブックのセルのデータを開かずに取得したいのですが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


BJ様
コメントありがとうございます。
やってみます。ありがとうございます!

???様
申し訳ございません。
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.