2017-09-21 2 views
0

Excelの特定のセルをクリックすると、そのセルの詳細を含むJavaコードを呼び出すことができますか?詳細は、セルデータ+行番号+列番号などです。Microsoft ExcelシートのクリックイベントでJavaコードをトリガーする

私はただ探っています。私はApache POIと呼ばれるものを見る - >https://www.mkyong.com/java/apache-poi-reading-and-writing-excel-file-in-java/

これは私のユースケースを満足するだろうか?

おかげで、 anushaを

+0

Javaでは制御しません。あなたはExcelの公式について読むことを検討するかもしれません。 –

+1

いいえ、そうではありません。 POIはExcelシートの作成と解析に関するものです。 Excelでシートを開いているときは何もしません。 –

+0

あなたが解決しようとしている実際の問題は何ですか? –

答えて

0

は、私の知る限りでは、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 
関連する問題