Tag: vba

从java代码调用VB宏

我创建了一个VB宏。 我想传递宏的字符串和文件位置。 我如何在java代码中调用它。 这个库有吗?

如何使用IKVM com创建.dll?

我已经看过几篇post,但到目前为止我还没有看到任何解决方案。 我有一个.jar文件,我通过IKVM转换为.NET DLL。 我正在试图弄清楚如何在excel VBA环境中使DLL中的方法可用。 这是细节。 1.)安装了IKVM并将其DLL注册到GAC 2.)运行IKVM以创建.net .dll(mytest.dll) ikvmc mytest.jar 3.)注册了新的.dll regasm mytest.dll 4.)从这里我创建了一个VB.NET项目,并添加了mytest.dll和IKVM.OpenJDK.Core.dll作为项目的引用。 然后,我可以访问.NET中的.dll中的方法。 这很棒! 5.)我真正想做的是能够在VBA中使用.dll。 最初vba不会直接接受.dll,因为它是.net库。 我试图创建一个类型库: regasm /codebase /tlb mytest.dll 这创建了一个很好的.tlb文件,但它确实发出了关于库没有强命名的警告。 6.)然后我在我的vba编辑器中加载.tlb作为参考。 这是有效的,但是当我尝试访问方法时,没有任何显示。 同样,如果我查看我的库的对象查看器,我可以看到我的两个类,但不能看到这些类的成员。 另外,我想我也可能需要以某种方式引用VBA中的IKVM.OpenJDK.Core.dll。 但是我不能这样做,因为它是.NET .dll。 有没有人成功将.jar文件转换为可以与VBA一起使用的东西?

2Darrays的所有可能组合

我想从2D [mxn]数组生成所有可能的组合,除了每个数组的第一个元素。 该元素代表表示其余元素的“类型”。 例如,如果我有一个数组 shirts[][] = { {“colour”, “red”, “blue”, “green”, “yellow”}, {“cloth”, “cotton”, “poly”, “silk”}, {“type”, “full”, “half”} }; 所需的输出应该是衬衫的所有可能性的组合。 对于上面的例子, colour red colour blue … cloth silk type full type half colour red cloth cotton colour red cloth poly … colour yellow type half cloth cotton type full … cloth silk type half […]