vba - 如何将单引号和逗号添加到列中的所有值?

标签 vba excel excel-formula excel-2010

我有一个专栏host具有以下值:

server1.abc.com
server2.abc.com
server3

现在,我希望这些值中的每一个都是单引号并用逗号分隔。输出应如下所示:
'server1.abc.com','server2.abc.com','server3'

请让我知道如何使用 Excel 来实现。

到目前为止,我可以使用 , 分隔值使用以下代码:
Public Function MergeME(r As Range) As String
  MergeME = Join(Application.Transpose(r.Value), ",")
End Function

如何在每个单元格中的值周围添加双引号?

最佳答案

你原来的UDF很接近。您只需加入','而不是 ,然后放置 '在输出字符串的开头和结尾

Public Function MergeME(r As Range) As String
  MergeME = "'" & Join(Application.Transpose(r.Value), "','") & "'"
End Function

根据需要输出字符串:
'server1.abc.com','server2.abc.com','server3'

关于vba - 如何将单引号和逗号添加到列中的所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42915255/

相关文章:

excel - 将数字分组,使它们的总和之差最小

sql - 如何在 Excel 的 VBA 中使 ADODB.Connection 持久化?

python - 使用 python pandas 编辑 excel 文件

excel-formula - Excel 中的 Sumif 与 Sumif

excel - 如何生成常规 Excel 公式作为查询结果?

vba - 如果范围中的单元格包含值,则在相邻单元格中插入注释

excel - 如何使用 VBA 在列中插入组上方/下方的行

json - 将 JSON 提要自动解析到 MS Access 中

c# - 从 Excel 中删除行

excel - 通过互操作设置 Excel 单元的功能 - 本地化