【发布时间】:2011-03-09 22:15:06
【问题描述】:
我有一长串名字需要用引号括起来(可以是双引号或单引号),其中大约有 8,000 个。我在 Excel 中有它们没有任何引号,我可以复制所有名称并粘贴它们没有问题,但仍然没有引号。我一直在寻找一个 Excel 公式来为每行中的名称添加引号,但我没有运气。我也尝试了一些聪明的查找和替换技术,但也没有奏效。我正在寻找的格式是这样的:
“艾伦”或“艾伦”
其中任何一个都可以。我需要这个,所以我可以将信息存储到数据库中。任何帮助是极大的赞赏。谢谢
PS:
我在网上发现其他人需要完成与我需要完成的相同的事情,并且此解决方案对他们有效,但我不知道如何处理它:
您可以使用范围来修复它 变量(例如 myCell),然后 用它来迭代“选择” 范围对象的集合,就像这样
Sub AddQuote()
Dim myCell As Range
For Each myCell In Selection
If myCell.Value <> "" Then
myCell.Value = Chr(34) & myCell.Value
End If
Next myCell
End Sub
另一个对其他人也有效的解决方案是:
Sub OneUglyExport()
Dim FileToSave, c As Range, OneBigOleString As String
FileToSave = Application.GetSaveAsFilename
Open FileToSave For Output As #1
For Each c In Selection
If Len(c.Text) <> 0 Then _
OneBigOleString = OneBigOleString & ", " & Chr(34) & Trim(c.Text) & Chr(34)
Next
Print #1, Mid(OneBigOleString, 3, Len(OneBigOleString))
Close #1
End Sub
【问题讨论】:
标签: excel vba double-quotes single-quotes