teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2016/06/09 04:31

投稿

jawa
jawa

スコア3020

answer CHANGED
@@ -10,7 +10,7 @@
10
10
  >すべて開いて閉じてを繰り返していると手間
11
11
  >何らかの人為的なミスが起こらないとも限らないので自動化したい
12
12
  これが手作業で1つずつブックを開く作業は手間だしリスクもあるので自動化したい、という解釈でよければ、
13
- 「ファイルを開かずに」という部分は「画面上に表示されなければリスクは低いのでファイルは開いても構わない」ものとして、ttypeさん提示の方法で実現できそうです。
13
+ 「ファイルを開かずに」という部分は「画面上に表示されなければリスクは低いのでファイルは開いても構わない」ものとして、ttyp03さん提示の方法で実現できそうです。
14
14
  ⇒xlApp.Workbooks.Openの部分でファイルを開き、xlApp.Visible = Trueをしないことで非表示のままエクセル操作しています。
15
15
 
16
16
  「速度等を考慮してファイルを開かず処理したい」のであれば、なかなか難しいのではないかと思います。

2

修正

2016/06/09 04:31

投稿

jawa
jawa

スコア3020

answer CHANGED
@@ -1,9 +1,10 @@
1
1
  >閉じている特定のファイルの特定のシートのセル値を取得する
2
2
  この方法として想定されているのはExecuteExcel4Macroではないかと思います。
3
+ 確かにこれでファイルを開かずにセルの値を取得することは可能ですが、
3
- 確かにこれでブックを開かずにセルの値を取得することは可能ですが、(私知る限り)閉じたファイルのヘッダ内容までは取得できないと思います。
4
+ (私知る限りでは)閉じたファイルのヘッダ内容までは取得できないと思います。
4
5
 
5
6
  ご存知かもしれませんが、ExecuteExcel4MacroはExcelの過去の資産、Excel4.0マクロを実行するものです。
6
- Excel4.0マクロではGET.DOCUMENT(54,[ファイル名]シート名)で指定ファイル名のシートからヘッダ内容を取得できます(フッター内容は55で取得)が、これはあくまで開いているブックが対象となります。
7
+ Excel4.0マクロではGET.DOCUMENT(54,[ファイル名]シート名)で指定ファイル名のシートからヘッダ内容を取得(フッター内容は55で取得)できますが、これはあくまで開いているブックが対象となります。
7
8
 
8
9
  ---
9
10
  >すべて開いて閉じてを繰り返していると手間

1

修正

2016/06/09 04:29

投稿

jawa
jawa

スコア3020

answer CHANGED
@@ -1,9 +1,9 @@
1
1
  >閉じている特定のファイルの特定のシートのセル値を取得する
2
2
  この方法として想定されているのはExecuteExcel4Macroではないかと思います。
3
- 確かにこれでExcelを開かずにセルの値を取得することは可能ですが、(私が知る限り)閉じたファイルのヘッダ内容までは取得できないと思います。
3
+ 確かにこれでブックを開かずにセルの値を取得することは可能ですが、(私が知る限り)閉じたファイルのヘッダ内容までは取得できないと思います。
4
4
 
5
5
  ご存知かもしれませんが、ExecuteExcel4MacroはExcelの過去の資産、Excel4.0マクロを実行するものです。
6
- Excel4.0マクロではGET.DOCUMENT(54,[ファイル名]シート名)で指定ファイルのシートからヘッダ内容を取得できます(フッター内容は55で取得)が、これはあくまで開いているブックが対象となります。
6
+ Excel4.0マクロではGET.DOCUMENT(54,[ファイル名]シート名)で指定ファイルのシートからヘッダ内容を取得できます(フッター内容は55で取得)が、これはあくまで開いているブックが対象となります。
7
7
 
8
8
  ---
9
9
  >すべて開いて閉じてを繰り返していると手間