我有一长串名字需要用引号括起来(可以是双引号或单引号),其中大约有 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