汎用性を持った関数、データの外だし>こんにちは、三流プログラマーのKen3です。汎用性を持った関数とデータは外に出そうよって話です。いつもの独り言だけど、聞いてください。一呼吸置いて考えましょうよ、、って感じのことを書きました。労力を減らすために、汎用性を持った関数の作り方インクルードファイルを使って、変更は一箇所で済ませる方法など、いつもの三流プログラマーの語りから、何かをつかんでくれれば幸いです。2.サービス?で流行っていない有料版のコピー*/有料版で作成・解説してたサンプルなんだけど、http://www.ken3.org/p/lzh/off004.lzhにBook-004.xlsが保存されてます。流用の効くプログラムの書き方、、、などで差がでてきます。偉そうなこと言えないんだけど(笑)前回、フォルダー名を貰い、そのファイル名をセルにセットする。なんて処理を作りましたよね。次のファイル名を返します。変更が来た時、流用が効きにくいです。これから書くので、あせらないで。フォルダーからファイル名を取得して、データをセットしてました。種類別に関数が増えてしまいます。とファイル名とパターンで関数を呼ぶようにします。次のファイル名を返します。指定してるだけなんですね。汎用性を持たせる方法があります。組み合わせで使える幅が増えます。・ファイル名を新規のブックに保存します。検索とデータセット、2つの機能が入ったお得な関数です。オレは、ファイル名だけほしいのに、、、なんて時ありますよね。※セットじゃなくて、単品がほしいんだよ、単品が。新規ブックに保存する処理がジャマなんですねとても。プログラムの場合、組み合わせの時、邪魔になるときがあります。※最低限を作成して、足りないところに外側から肉付けする。配列にファイル名をセットする関数を作ってみます。次のファイル名を返します。Sub見なれない書き方ですが、まず配列を受け取ってます。*ファイル名がいくつになるか不明なので。動的に好きな数に配列のサイズを取ります。今回のような処理の時に使います。サイズ変更前のデータを残しながら処理してます。次のファイル名を返します。配列を拡張しながらファイル名をセットします。新規ブックにファイル名を書き込んでます。部分の、UBound(strFN)です。^^^^^^これを利用してループを作ってます。その最大値をもらって、処理してます。Subと修正しました。その配列からシートにデータをセットしてます。なんて少し変更した処理も比較的簡単に作成することができます。シンプルな汎用性のある共通関数作りにもチャレンジしてみてください。なんとなくわかったと思います。ファイルリストが取りたい時などに使える関数になりました。何かの参考となれば幸いです。解説/メールマガジンを書きたいと思ってます。試行錯誤した結果を兼ねて、ASP系のネタにしてみました。%>でスクリプトを埋め込んでます。大体、HPを作成する時、構成を決めます。わかりやすく、こんな構成だとします。すると、上部のHTMLと下部のHTMLは変わらないんですね。それを別名でコピーして修正する、そんな方法です。コピー君するとしても、コピーしやすく雛形を作っておくんですね。と共通だったはずのヘッダ、フッダを修正する時があります。40ファイルもあるとミスします。※若くないKen3もたぶんミスするのでしょう。#Includeを使ってASPを作る方法です。※言語によって、書き方違うのですが、実装可能な言語が多いと思います。外部から挿入したいファイルを書くだけです。実行時に読み込まれるので、表示内容を変更することが出来ます。広告用のテキストファイルを用意して、そのファイルを挿入(インクルード)します。新製品のPCが出たら、広告を差し替える。なんてコトが簡単に出来ます。イメージを確認してください。使うと、実行時にファイルを挿入可能なことがわかりました。ランダムでバナー広告を切り替えて表示したい。切り替えてインクルードしてみたいです。見つかりませんでした。見つかりませんでした。素直に、テキストファイルを開いて1行読み込み、出力しました。イメージを確認してください。