• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB.NETでExcelの数式バーの処理をさせたい)

VB.NETでExcelの数式バーの処理をする方法

このQ&Aのポイント
  • Excelのセルに入っている数式をテキストファイルから読み込み、VB.NETで処理する方法を教えてください。
  • Excelの数式バーに入力された式をVB.NETで処理し、結果を得る方法を教えてください。
  • 特定の文字列関数を含んだExcelの式をVB.NETで処理する方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.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) 普通に動くけど。 質問のポイントが分からぬ。

yam2012
質問者

お礼

分かりました。引用符のところで躓いていました。 変数を使った場合にも引用符で誤りやすいので記しておきます。 ありがとうござました。 --------------------------------- 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 ---------------------------------

その他の回答 (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)

yam2012
質問者

お礼

ANo.2の回答で解決しました。 ありがとうございました。

関連するQ&A