如何从VBA运行java类。我正在尝试使用Excel VBA发送到服务器。我只能在PC上使用VBA来做这件事,但是当使用MAC时,DomDocument对象返回一个编译错误。所以我所做的是创建一个java类,它将发布和获取来自服务器的响应。现在,我要做的是让VBA运行java类,等待返回代码并处理返回。如果这可以用一种不同的语言(然后是Java)来完成,我也对此持开放态度。但我们更喜欢Java。
我试着用
Dim obj as Object
Set obj = GetObject("java:SendXML") '(sendXML is class name)
但是
刚开始使用Java,但我在VBA中有很多代码。我正在尝试提取一些在VBA中创建的变量和数组,以便在Java中使用它们。
我使用的是Apache POI,因此可以通过直接从excel中的单元格绘制来创建新的变量或数组。但是,有没有一种方法可以直接在VBA中提取变量/值集?
例如在VBA中:
DIM variable1 AS LONG
variable1 = Worksheets("Sheet1").Cells(1, 1).Value
有没有一种方法可以将variable1提取到Java中,或者如果不放在一个单元格中,VBA/excel会不会“忘记”什么variable1太快而没有
我用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的文件,其中包含"hel
问题是如何在VBA中从java方法返回一个字符串。例如,我有一段java代码:
package someclass;
public class SomeClass {
public static String someMethod(String s){
return "this is some string: "+s;
}
public static void main(String[] args) {
System.out.println(someMethod("Hello world!"));
一位矿山的同事用Java开发了一些用Java做一些简单计算的东西。我正在将代码转换为VBA,但我意识到,一旦计算结果达到11位或更多,计算就不同步了。
Java代码
int prime = 31;
int result = 1;
String test = "Periwinkle"
for (char c : test.toCharArray()) {
result = prime * result + Character.getNumericValue(c);
System.out.println("letter " + c + " number
我来自VBA,不知道以下内容是否有效:
我想在Java中调用几个类/函数,比如“主类”。
例如,我会在VBA中这样做:
Sub MasterClass()
Call ExampleClass1
Call ExampleClass2
Call ExampleClass3
Call ExampleClass4
End Sub
或用于命令按钮:
Private Sub CommandButton1_Click()
Call MasterClass
End Sub
当调用此"MasterClass“时,它将按顺序调用/执行所有其他类。
在Java中有类似的方法吗?
我为我的iPhone应用程序销售编写了一个Excel报告工具。
为了更容易地使用,我想使用来自Apple的自动管理工具。
Apple的自动管理工具从命令行激活如下(它是Java类)
java Autoingestion john@xyz.com letmein 80012345 Sales Daily Summary 20100204
我如何在VBA宏中运行它,而VBA宏基本上必须这样做
cd - iPhone <- this I dont know how to do correctly, since it always takes the "-" as a c
我正在尝试连接到托管在MAMP Pro上的MYSQL服务器。我正在尝试使用java和VBA从同一台客户机进行连接。VBA连接正常,但几秒钟后出现错误
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
在Java上
我需要从中导入一些数据,我已经为这些数据编写了一个小的java脚本代码,如下所述。
编码提取分子量
x = document.getElementById('summary')
y = x.getElementsByTagName('h2')
count = x.getElementsByTagName('h2').length
flag=0
for (i = 0; i < count; i++){
if(y.item(i).textContent == 'Molecular Weight'){
console.
我从微软网站下载了XMLDiffPatch.dll并运行了安装。该dll似乎已注册-但当我尝试从Access vba工具菜单中引用它时,我得到一个错误:
Can't add a reference to the specified file
我希望能够从vba调用XMLDiff和XMLPatch -如何实现?为什么我不能从vba中引用dll?
PS:我不介意提供java jar的解决方案;实际上我更喜欢那样。但我在网上找不到XMLDiffPatch jar。
我试图理解VBA作用域类型,这在VBA中是不可能的,但在其他语言(java、scala等)中是可能的:
public sub try()
dim myVar as String
myvar = "hello world"
Call displayVar()
end sub
public sub displayVar()
msgbox (myvar)
end sub
你能给我一些关于这种有限作用域的信息吗?它是动态的还是词汇的,我真的不太明白其中的区别:/
我正在寻找Memento模式(GoF)的VBA实现。我正在考虑转换Java版本的。它将用于Excel外接程序的撤消/重做功能。
具体地说,我在这行遇到了困难:
return new Memento(state);
或者,更具体地说,是否有人可以在VBA中重写此代码:
public Memento saveToMemento() {
//System.out.println("Originator: Saving to Memento.");
return new Memento(state);
}
我正在尝试转换的整个代码都可以在上面的维基百科链接中找到。
谢谢
我正在使用MS Word 2010中的内容控件。我使用Java向Content控件添加文本。有些文本包含几个句子,我希望看到每个句子都作为一个项目符号出现。我已经设法在MS Word中定义了一个项目符号样式。但是,我不知道如何使每个句子显示为一个项目符号(现在整个文本显示为一个项目符号)。做这件事最好的方法是什么?我正在考虑使用VBA,但不确定如何向Content Control添加VBA宏。
在处理我的PowerPoint宏时,我注意到了以下内容:
要获取当前的活动幻灯片,请执行以下操作:
Dim currSlide As Slide
Set currSlide = Application.ActiveWindow.View.Slide
要获取新创建的文本框:
Dim textbox As Shape
Set textbox = currSlide.Shapes.AddTextbox(...)
我是VBA的新手,使用过Java、C++和C#。为什么必须在上面使用Set?为什么使用Slide & Shape会产生错误?在这方面,VBA在变量声明的工作方式上有什么不同?
我正在尝试将Excel VBA代码转换为Java。由于Java的开关在条件情况下不起作用,我对如何在没有一堆if else语句的情况下编写出优雅的代码感到困惑。
我拥有的VBA代码。
Select Case a
Case Is < 12
b = (3000 + c) * 1.1
Case 12
b = 4000 + c
Case Is < 18
b