VB.NETでExcelの数式バーの処理をさせたい
Excelのセルにいろいろな数式が入っていて、
この数式を書き出したテキストファイルを読み込ませて、
VB.NETで処理をしたいのですが、
VB.NETで、Excelの文字列関数を含んだ式を処理するには
どのように記述すればよいでしょうか。
単なる計算式であれば
Dim xlApp As New Excel.Application
Dim str1 As String
Dim x As Integer
a = "3600 / 60 + 5000"
x = xlApp.Evaluate(a)
でできるのですが文字列だとうまくいきません。
例えば、ExcelのシートのA1セルを選択して
数式バーに =MID("ABCDE",2,3) と入力すると
その結果のBCDがA1セルに得られますが
VB.NETで、
=MID("ABCDE",2,3)
から
BCD
を得るにはどのようにすればよいでしょうか。
なお、=MID("ABCDE",2,3) の式は一例であって、
以下のように、この式をVB.NETで記述する
仕方を知りたいのではありません。
Dim str1, str2 As String
str1 = "ABCDE"
str2 = str1.Substring(2, 3)
よろしくお願いします。
(VisualStudio2010 , Excel2003 , WindowsXP SP3)
補足
配列の使い方は知ってます。 現在はShellで起動して DDE連携で値を反映してます。 結合セルへの値の反映が出来ずに 他の方法を探してます。