■No94221 (魔界の仮面弁士 さん) に返信
返信ありがとうございます。
いろいろやってみましたがやはりできませんでした。
エクセルファイルを読み込んで、グリッドに表示させています。
列 G H I
Text "2.55" "1" "2.55"
Formula "" "" "G4*H4"
列Hの値を1→2に変更すると
列Iの値が 5.1 になるのですが
この処理を、グリッド上で処理しようとすると Formula を解析して計算処理しなければ
ならないため自力でするのは非常に困難(計算式が何種類もあるため)です。
1.変更されたデータをもとのエクセルファイルに上書し、
再度読込んだ状態ではIのデータは2.55 のままでした。
2.変更されたデータをもとのエクセルファイルに上書し、
エクセルで起動して 5.1 になっているのを確認し、
保存せずに終了をして、
自作アプリで読込んだ状態ではIのデータは2.55 のままでした。
3.変更されたデータをもとのエクセルファイルに上書し、
エクセルとして手動で起動してみてみると 5.1 になっているので、
何もせずファイルをそのまま上書き保存しました。
再度自作アプリで読み込むと今度は 5.1 になりました。
本来なら自作アプリのグリッドで変更された場合に計算処理ができればいいのですが
どうしてもできなかったので、外部操作(自作アプリから)によって
テンポラリファイルを作成し、ファイルを開いてエクセルで起動し、保存してから
再度自作アプリで読み込もうと考えました。
なにか他に方法がありますか?
|