私はVSTOアドインに取り組んでいます。カスタマイズしたリボンがあり、そのリボンには というボタンがありますTemplateCallButton
。他にもいくつかの機能とボタンがあり、そのうちの 1 つはテンプレートを含むフォルダーを開くだけです (例として含まれています)。他のTemplateCallButton
アクションの1つが完了した場合にのみ機能し、テンプレートファイルに追加します(一見、どちらでもかまいません)。他のアクションが実行された後、期待どおりに機能します。
さらにイライラするのは、この動作が展開しているマシンでのみ発生し、開発中のマシンでは発生しないように見えることです。TemplateCallButton
コードは次のとおりです。
Public Class InsightLabProcessor
Dim MainTemplatePath As String = "C:\Insight\Insight.xltm"
....
Private Sub TemplateCallButton_Click(sender As Object, e As RibbonControlEventArgs) Handles TemplateCallButton.Click
Dim objApp As Excel.Application
objApp = Marshal.GetActiveObject("Excel.Application")
objApp.Visible = True
Dim objWorkbook As Excel.Workbook = objApp.Workbooks.Open(MainTemplatePath)
objWorkbook.Worksheets(4).Activate()
End Sub
フォルダを開くだけのボタンのコードは次のとおりです。
Private Sub PhaseCodeFolderOpenButton_Click(sender As Object, e As RibbonControlEventArgs) Handles PhaseCodeFolderOpenButton.Click
Process.Start("explorer.exe", "C:\Insight\Phase Codes")
End Sub
またはコントロールフォームを開くもの:
Private Sub ControlPannel_Click(sender As Object, e As RibbonControlEventArgs) Handles ControlPannel.Click
Dim controlpanel As New ControlPanel
controlpanel.Show()
controlpanel = Nothing
End Sub
シンプルなものが欠けているように感じます。
ありがとう。