- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NETでExcelの数式バーの処理をさせたい)
VB.NETでExcelの数式バーの処理をする方法
このQ&Aのポイント
- Excelのセルに入っている数式をテキストファイルから読み込み、VB.NETで処理する方法を教えてください。
- Excelの数式バーに入力された式をVB.NETで処理し、結果を得る方法を教えてください。
- 特定の文字列関数を含んだExcelの式をVB.NETで処理する方法について教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Dim xlApp As New Microsoft.Office.Interop.Excel.Application Dim q As String = "MID(""ABCDE"",2,3)" Dim a As String = xlApp.Evaluate(q) MsgBox(a) 普通に動くけど。 質問のポイントが分からぬ。
その他の回答 (1)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.1
Dim str1, str2 As String str1 = "ABCDE" str2 = str1.Substring(2, 3) を次のようにすればよいでしょう。 Dim str1, str2 As String str1 = "ABCDE" str2 = Mid(str1,2,3)
質問者
お礼
ANo.2の回答で解決しました。 ありがとうございました。
お礼
分かりました。引用符のところで躓いていました。 変数を使った場合にも引用符で誤りやすいので記しておきます。 ありがとうござました。 --------------------------------- Imports Microsoft.Office.Interop Module Module1 Sub Main() Dim xlApp As New Microsoft.Office.Interop.Excel.Application Dim q As String = "MID(""ABCDE"",2,3)" Dim a As String = xlApp.Evaluate(q) MsgBox(a) Dim str1 = "ABCDE" q = "MID(""" & str1 & """,2,3)" a = xlApp.Evaluate(q) MsgBox(a) Dim str2 = """ABCDE""" q = "MID(" & str2 & ",2,3)" a = xlApp.Evaluate(q) MsgBox(a) End Sub End Module ---------------------------------