こんにちは、
場合によっては、多数の Excel ファイルを結合する必要があります。 ただし、「複数のファイルをインポート」メニューは Excel ファイルでは正しく機能しません。 そこで、そのための JSL を作成したので、ここで共有したいと思います。 Excel ファイルを選択し、Excel インポート ウィザードを使用して開きます。 次に、スクリプトはインポート設定とディレクトリ内のファイルリストを取得します。 最後に、ディレクトリ内のすべての Excel ファイル (.xls、xlsx、xlsm) を開いて結合します。 最終的なデータセットには、表の右端のソース ファイル列が含まれます。
このスクリプトがあなたの仕事に役立つことを願っています。 フィードバックをいただければ幸いです。
どうもありがとうございます! 手元にある無数の Excel ファイルを調査できるようにする素晴らしいスクリプトです。
このスクリプトをありがとうございます。 Excel ファイル内に一意のタブ ID がある場合に爆破することを除けば、うまく機能します。 タブの内容を無視する方法はありますか?
乾杯。
ありがとう!
JSL スクリプトを実行した後、説明どおりに Excel ファイルを選択しました。 でも実際には、分かりません」次に、スクリプトはインポート設定とディレクトリ内のファイルリストを取得します。 最後に、ディレクトリ内のすべての Excel ファイル (.xls、xlsx、xlsm) を開いて結合します。」 。 私の場合、まったく機能しません。詳しく説明してもらえますか? データを分析したりグラフを作成したりするために、3 つのファイルを 1 つのファイルにマージしたいと考えています。 THX:)
どうもありがとうございました。今では完璧に動作します。 
こんにちは@ボイボイ、
コメントありがとうございます。
ファイル変更日時の「scr_head」変数に2行を追加しました。
mydate = format(Last Modification Date(fullfile),\!"y/m/d\!");
mytime = format(Last Modification Date(fullfile),\!"h:m:s\!");
次に、「scr_tail」変数に 2 行を追加して、日付と時刻の列も作成しました。
dt << New Column(\!"File_Date\!", character, <その結果、結合されたデータテーブルに file_date 列と file_time 列が取得されます。 全体的なスクリプトをこのコメントの最後に記載します。 お役に立てれば幸いです!
//define err_msg function;
err_msg = Function( {string},
err_win = New Window( "Error",
V List Box(
H List Box(
Icon Box( "Error" ),
Text Box( string, <<SET wrap=""> 1, dt1 << Concatenate(dt, \!"Append to first table\!");
dt << closewindow))";
//concatenate modules;
final_script = scr_head || mysetting || scr_tail;
//run final script;
eval(parse(final_script));</SET>
Re: 複数のExcelファイルを結合するこんにちは、ありがとう@M川口jslファイルの場合。 とても役に立ちます。
ファイルの日付 (および時刻) の列を追加することもできますか?
試してみますが、うまくいきません。
上級者様、ありがとうございます。
Re: 複数の Excel ファイルを結合するこの便利なスクリプトを提供してくれた@MKawaguchiに感謝します!
また、スクリプトが多数のファイルではなく 2 つのファイルのみを収集した場合にトラブルシューティングに役立ったタブ ID について言及してくれた@students_tにも感謝します。
異なるファイル内のシートの名前が同じ場合、スクリプトはうまく機能しました。
名前が異なる他のシートは無視されましたが、これも私が望んでいたことです。