excel - VBA excel连接数组UDF的有效方法
问题描述
我想知道在将工作表中的范围与附加字符连接起来的最有效方法是什么,比如说逗号UDF
。VBA
我尝试了一些变化,但我总是遇到一个问题,即如何自动从工作表中选择的范围调整数组的大小。
波纹管代码有效,但我相信必须有更有效的方法来做到这一点。
请大家帮帮我好吗?
谢谢。
Function conc(data As Range) As String
Dim hola() As Variant
t = data.Rows.Count
ReDim hola(1 To t)
a = 1
For Each i In data.Value
hola(a) = i & ","
a = a + 1
Next i
conc = Join(hola)
Erase hola
End Function
解决方案
用于在一列和多行中连接多个字符串(这是您原来的设计目的):
Function vconc(data As Range) As String
vconc = Join(Application.Transpose(data), Chr(44))
End Function
在一行中连接多列字符串:
Function hconc(data As Range) As String
hconc = Join(Application.Transpose(Application.Transpose(data)), Chr(44))
End Function
推荐阅读
- reactjs - 功能组件问题 React
- python - 使用 pyside2 时出现 QNetworkAccessManager https UnknownNetworkError
- javascript - 如何要求在 ES6 模块中导出的常量?
- haskell - WellPointed 用于双 PreArrow 类
- css - 从上到下完全打印全屏覆盖,无需滚动
- c++ - 带有开放模板参数的 c++ 模板特化
- python - 'function'对象在django中没有属性'get'
- azure - Azure 函数连接到 Vnet 问题背后的 Azure Blob 存储
- python - 带有条件语句的 Python 布尔值
- c# - 将 System.Windows.Forms.Keys 转换为 Win32 虚拟键代码和修饰符