は、私の知る限りでは、ExcelのイベントだけでVBAを使用してcoughtすることができます。 (https://msdn.microsoft.com/en-us/vba/excel-vba/articles/worksheet-object-excelを参照してください)
理論的にはVBAを使って何かを行うことができるので、Javaプログラムを起動して必要なデータを引数として渡すことさえできます。しかし、私は がVBAですべてを行うのは簡単ではない多くのユースケースを見ません。
しかし、1つのセルをボタンのように見せたい場合は、メーラープログラムを開始することができます。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'maybe first save your exel file, perhaps even to a temp location
'so your java program can access the data.
'you can also directly provide the data you need to your java program
'if it's little enough to be passed as a command line parameter.
Dim strProgramName As String
Dim strArgument As String
strProgramName = "C:\.....\java.exe"
strArgument = "C:\....\yourjavaprogram " + "yourexcelfilelocation"
Call Shell("""" & strProgramName & """ """ & strArgument & """", vbNormalFocus)
End Sub
Javaでは制御しません。あなたはExcelの公式について読むことを検討するかもしれません。 –
いいえ、そうではありません。 POIはExcelシートの作成と解析に関するものです。 Excelでシートを開いているときは何もしません。 –
あなたが解決しようとしている実際の問題は何ですか? –