saltyayumu
(saltyayumu)
1
エクセルファイルから値を取得して変数に格納したいとき、
Excel Application Scope の Workbook Path に該当ファイルを指定しますが、
これをファイルまで指定せず、そのフォルダにある A.xlsx ファイルを指定することはできますでしょうか。
ある作業をする中で、毎回ファイルの一部名称が変わってしまうため、
名前を固定すると動作しなくなってしまいます。
変数を当て込めれば一番いいのですが、変数とする値も決まっておらず…。
ヒントや何かお考えのある方、もしくはそんなことできない、
といった声をお待ちしております。
何卒、ご助力の程、宜しくお願い申し上げます。
canse
(CANSE)
2
以下の方法で、特定のフォルダ内のすべてのファイル名を取得できるので、
ファイル名の変動には対応できます。
※処理対象以外のファイルがある場合は、それを区別する処理が別途必要になると思いますが
- 指定フォルダ内に存在するすべてのファイル名を取得
FileNames = Directory.GetFiles()
- ループの対象にFileNamesを設定し、以下でfilenameを取り出す
filename = Path.GetFileName(item.ToString)
指定フォルダのところはコメントを記入してあるので、適宜直していただければ動くと思います。
Main.xaml (6.4 KB)
saltyayumu
(saltyayumu)
3
canse様
ご連絡が遅くなり申し訳ございません。
早急なご回答ありがとうございます!
当方は一ファイルのみ取得できれば…と思っていましたが、
より深く詳細でわかりやすいご説明、大変助かります!
複数ファイルのやり方はご提示いただきましたおなじみのFor each を使うことで動きました
応用して一ファイルのみを読み取り変数として利用する、
といった当初の目的も達成することができました。
この度はご助力いただきほんとうにありがとうございました。
以上、取り急ぎのお礼とさせていただきます。
宜しくお願い致します。