列の値を使用してフォルダーを開くすべて、
JMPデータの列の値に基づいてファイル名の文字を検索してフォルダーを開き、すべてのExcelファイルを1つのファイルに連結しようとしています。連結パートを作成できましたが、特定のJMP列からフォルダのファイル名を取得する最初のパートは作成できませんでした
参照としてここで見たこのスクリプトを使用してこれを試しましたが、私にはうまくいかないようです
Retrieve = Open( "C:\*\inputfile.jmp" );
x = Column( Retrieve, "Col1" ) << Get Values;
Close(Retrieve,"No Save");
TestDir = "C:\test\";
Files = Files In Directory(TestDir); // Returns a list of files in the directory
for(i = 1, i <= N Items(Files), i++,
If(!IsMissing(Regex(Char(x),Files[i])),
Open(TestDir ||"\" || Files[i]);
);
);
データ表その他のスクリプティングRe:列の値を使用してフォルダーを開く正規表現一致と大文字を試して、それらがすべて同じケース形式であることを確認してください
Retrieve = Open( "C:\*\inputfile.jmp" );
x = Column( Retrieve, "Col1" ) << Get Values;
Close(Retrieve,"No Save");
TestDir = "C:\test\";
Files = Files In Directory(TestDir); // Returns a list of files in the directory
for(i = 1, i <= N Items(Files), i++,
If(Regex Match(Uppercase(Char(x)), Uppercase(Files[i]))),
Open(TestDir ||"\" || Files[i]);
);
); Re:列の値を使用してフォルダーを開くエラーが表示されます: 'For'のアクセスまたは評価で引数が多すぎます、For / * ### * /(i = 1、i <= N Items(Files)、i ++、If(
Regex Match(Uppercase(Char(x))、Uppercase(Files [i]))
)、Open(TestDir || "\" || Files [i]))