【发布时间】:2021-03-11 16:06:46
【问题描述】:
我用 Java 编写了以下代码:
public class test {
public static void main(String[] args) throws IOException {
FileWriter f = new FileWriter(new File("C:\\Users\\john\\Desktop\\x.txt"));
f.write("hello world!");
f.close();
}
}
它可以正常工作(在桌面上创建一个名为 x.txt 的文件,其中包含“hello world!”)
我有这个 VBA 脚本
Sub Macro1()
'
' Macro1 Macro
'
'
Dim objShell As Object
Dim JavaExe, JavaScript As String
Set objShell = VBA.CreateObject("Wscript.Shell")
JavaExe = """C:\Users\john\eclipse-workspace\eclipseCode\src\test.java"""
JavaScript = "C:\Users\john\Desktop\x.txt"
objShell.Run JavaExe & JavaScript
End Sub
但它不执行java代码。它只是将 java eclipse 中的文件作为 .txt 文件打开。
是否可以从 Excel VBA 运行 java eclipse?非常感谢任何帮助,谢谢。
【问题讨论】:
-
我不明白你的问题。你问如何从你的 VBA 代码运行 eclipse。然后你说它打开了,所以它运行正常。你到底想完成什么?还是你想运行一个编译好的 Java 程序(又名类)?
-
请注意:如果您使用
Dim JavaExe, JavaScript As String,它将声明JavaExe As Variant。在 VBA 中,您需要为 每个 变量指定类型:Dim JavaExe As String, JavaScript As String• 您调用变量JavaExe,但它不包含Java.exe,而是不包含任何内容的jave 源代码对我有感觉。你能澄清一下吗?