vba

c#enumerable class – 与VBA兼容

我尝试了一个名为People的测试类,它实现了IEnumerable并包含一个Person对象数组.“foreach”构造在C#中运行良好,但在VBA中我只能循环使用老式的方式.这个VBA代码工作得很好:但这在运行时失败:这是C#代码:解决方法尝试将[dispId(-4)]添加到GetEnumerator()方法中.这会将其标记为disPID_NEWENUM成员.为了使VBA与ForEach一起使用集合,它需要通过COM实现_newEnum.这可以通过实现一个枚举器并使用适当的dispId来实现.这通常通

与C#和VBA并排的COM Interop

我不是在谈论从C#调用VBACOM……我想要做的是在MSAccess中使用VBA调用C#库而无需注册DLL.我一直在玩并排互操作一段时间没有成功,最后我发现mdb.manifest可能不是exe.manifest的可接受的替代品(可能很明显,我知道,但我我试图保持乐观.我的问题:是否有可能让VBA加载一个并排的COM组件?

在Microsoft Excel VBA中使用INDIRECT函数引用单元格

我试图复制一个具有动态范围的表,我想通过使用INDIRECT函数引用表的底部单元格。这是我的当前代码:上述公式不起作用的原因是,表中有时有空白单元格,因此使用“结束”将只运行到表中的第一个空白单元格。我有一个公式设置,在透视表工作表的单元格中给出表格的底行,这个公式在单元格I8中。它只返回一个数字,即“61”。我主要想做的是说:Range,Range。Copy不使用Range,而是Range。Copy,但是这个语法显然不正确。

COM服务器如何使用不同的ComInterfaceType枚举封送C#类库中的可空?

我听说Nullable是一个C#泛型类,它不能与COM一起使用–就像任何其他泛型类一样.好吧,在我的C#类库中,我有:令人惊讶的是,编译并且我能够在VBE中附加对我的COMClass库的引用.我知道:>VBA不在对象浏览器的成员列表中列出.GetNullable()>VBA未在智能下拉列表中列出.GetNullable()但为什么:不抛出相当期望的Object不支持这个属性或方法?

c# – 使用正则表达式解析VBA Const声明…

让我回到问题#1.我想知道是否可以用正则表达式来解决问题#1,因为该值可能是包含撇号的字符串,并且可能是一些转义(双倍)双引号.我想我可以在ConstantNode类中解决它,在Value的getter中:我的意思是,我可以在这里实现一些额外的逻辑,做我用正则表达式做不到的事情.如果问题#1可以通过正则表达式来解决,那么我相信问题#2也可以……我应该抛弃[相当复杂]的正则表达式模式并想到另一种方式吗?

C#片段需要复制VBA Like运算符

我正在转换包含LIKE运算符的VBA代码,如在所有情况下,模式仅使用匹配任何字符串(包括空字符串)的*通配符.VBALike运算符只产生一个真/假结果,因此可以进一步解析随后的VBA代码,并在匹配时拔出匹配的子字符串.如果有人可以提供C#片段来测试相同类型的简单通配符匹配,我将非常感激.如果片段也产生匹配的子串–甚至更好.解决方法那么,这个特定的模式可以匹配但一般来说,您可能会发现使用正则表达式更

.net – 从C#工作的RegFree COM,不工作于VBA

只是为了好玩,我写了一个快速COM可见的REGISTERED助手类来做C#中的对象创建,然后传回它,使用沿公共对象CreateObject现在,从C#exe调用这个可以正常工作,但是从VBA调用它失败.现在我更加困惑…提前感谢任何帮助,如果我需要提供任何更多的信息,让我知道,我会很高兴有义务!

设置重复动作。如果是循环或Do或?陈述

'我需要在列之间重复复制和粘贴过程,直到计数器'=键页、“book”单元格或从第1行读取,如果第1行#=键“book”#'下一列(页)应为上一个副本/粘贴列的3列“PicPg”B2副本至“PrntPg”B2E2至E2等**这是我第一次在任何论坛上寻求帮助。请原谅我的无知。我会尽力回答任何问题。我可以共享工作簿,只是不知道如何共享。我一直在努力让它继续重复。。。。我只能走到这一步。

提取单元格超链接的完整路径

如何提取单元格中超链接的完整路径?我收到一个工作簿,其中包含生成的超链接单元格列表,我正在尝试提取完整路径当我选择一个单元格并按CTRL+K时,它只显示路径为/当我使用下面的vba代码时,文件夹/文件名也显示相同的值我想要的是完整路径,如“C:\Users\username\folder\filename”