DELPHIでエクセルファイルを操作したいのですが、
使用中のファイル名を取得する方法があれば教えてください。
宜しくお願いします。
>使用中のファイル名を取得する方法があれば教えてください。
ちょつと意味不明ですね.
エクセルのあるファイルを使用するには(使用すれば使用中になる),
そのエクセルのファイル名を知らなければ,Delphiから読込んで表示
できません.
ですから,えっ〜とっ,つまり,使用中のファイル名を知りたいという
質問そのものが変な気がしますが...
読み込み時にファイル名をグローバル変数にいれておく
もしそうだったらstring型を宣言し読み込み時に簡単な処理を追加するだけです
質問の意味が2通り以上にとれると思います。
1.DelphiからExcelを呼び出したいのだけど呼び出すファイル名ってなんだっけ?
(るるとん@Kさんの回答参照)
2.別プロセスとしてExcelがファイル開いているのだけどそのファイル名を知りたい
(Excel自体は認識できてもExcelが開いたファイルを知るのは難しいです)
3.今から使おうとしているExcelファイルがすでに開かれているか知りたい
(似たような回答がすでにあるので検索を)
4.Excelのアプリケーションプログラムがどこにあるか知りたい
(レジストリから知ることが出来るかも。でも必要ないはず)
それともこれ以外の質問かな
2番であれば、Excel.Applicationにアタッチして、WorkBookから取得できません?
皆様、ありがとうございました。
やりたかったことは2番です。
FileOpenで試していたのですが、
EXCELファイルのアクセスモードが共有になっていたため
思うように動かなかったようです。
ありがとうございました。
ツイート | ![]() |