「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) アイエルアイ総合研究所 無断転載を禁じます