「StiLL」 デザイン情報173 StiLLコマンド--複数フクスウフォルダからファイルメイ取得シュトクする
           
                             
  【テーマ】 支店シテン事業所ジギョウショベツにフォルダがかれていて、そのナカ保存ホゾンされている集計シュウケイヒョウなどのExcelファイルを処理ショリするトキなど、複数フクスウのフォルダからファイルメイ一気イッキ取得シュトクしたいとオモいませんか?
今回コンカイはその方法ホウホウをご紹介します。
    方法ホウホウ】(カンガカタ
@ まず配下ハイカのフォルダメイ取得シュトクします。A 取得シュトクしたフォルダメイからジュンにファイルメイ取得シュトクします。B このナガれをセルリンクボタン「BtPasteFileName」「BtLoop」「BtSetValue」の組み合わせで実現ジツゲンします。
    参考サンコウ抽出チュウシュツ結果ケッカに「BtOffsetName(名前ナマエ定義テイギ)」ボタンで名前ナマエ定義テイギすることで、ツギ処理ショリ利用リヨウヤスくなります。  
  対応Ver. :StiLL V9.1 以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL V9.1 以降
対応種類:StiLL Dev・Pro
    対応Ver. :StiLL V9.1 以降
対応種類:StiLL Dev・Pro
 
                             
 今回コンカイ内容ナイヨウ  
指定シテイフォルダナイスベてのサブフォルダにあるファイルメイ取得シュトクする処理ショリをご紹介ショウカイします。
セルリンクボタン「BtPasteFileName(指定シテイ出力シュツリョク位置イチ指定シテイフォルダナイゼンファイルメイ抽出チュウシュツ)」を2つと、
セルリンクボタン「BtLoop(指定ボタンを繰返し実行する)」、「BtSetValue(セルに値をセットする)」を
下図カズのように組合わせて作成サクセイします。
  
 カクボタンの説明セツメイ  
1.@のセルリンクボタン「BtPasteFileName」で指定シテイフォルダナイにあるサブフォルダを取得シュトクします。(ファイル種類シュルイでFolderを指定シテイ
   取得シュトクしたサブフォルダメイをBレツ表示ヒョウジします。(アオ見出ミダし)
2.Aは@で取得シュトクしたサブフォルダのカズだけ「ボタン連続レンゾク実行ジッコウ2」をカエ実行ジッコウします。
   「ボタン連続実行2」はツギのBとCを実行ジッコウします。
3.Bではサブフォルダにあるファイルメイ取得シュトクして、Dレツ表示ヒョウジします。(ファイル種類でFileを指定)
   カク設定値セッテイチ以下イカトオりです。
   出力シュツリョク位置イチ:="Sheet1!D"&H27
   フォルダメイ:="%BOOKPATH%\"&INDEX(DATA,H18)
   なお、セルH27には、=IF(H18=1,H4,ROW(DATA2)+ROWS(DATA2))が入力ニュウリョクされています。
4.CはBで処理ショリ対象タイショウとなったフォルダメイをCレツ表示ヒョウジします。
   カク設定値セッテイチ以下イカトオりです。
   対象タイショウ範囲ハンイ:=ADDRESS(ROW(DATA2),COLUMN(C1),4,1,"Sheet1")&":"&ADDRESS(ROW(DATA2)+ROWS(DATA2)-1,COLUMN(C1),4,1)
   セット:=INDEX(DATA,H18)
5.スベての処理ショリをワンクリックで実行ジッコウできるように、「ボタン連続レンゾク実行ジッコウ」を作成サクセイして@とAの実行ジッコウ自動化ジドウカしています。
■ ご参考サンコウまでに  
1.Bの「ファイルメイ出力シュツリョク」ボタンのファイル種類シュルイで、File:*月実績* と指定シテイすると、10ツキ実績ジッセキファイルのみが抽出チュウシュツされます。
2.フォルダのシボみも@の「フォルダメイ出力シュツリョク」ボタンのファイル種類シュルイ同様ドウヨウ指定シテイすることができます。
3.BtOffsetName(名前定義)ボタンで、抽出結果(C,D列)に名前を定義することで次の処理で利用し易くなります。
4.「ADDRESS」関数カンスウについては当メールサービスのバックナンバー178をごランクダさい。
【バックナンバー 178】 可変するセルの位置や値を調べる
(各ボタンの設定内容の詳細はStiLLヘルプをご確認ください)  
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます