在excel特定列的每个字段中添加撇号
如何在Excel电子表格的每个字段中添加撇号而不单独键入?我有大约5公里的场地在excel特定列的每个字段中添加撇号,excel,excel-2007,Excel,Excel 2007,如何在Excel电子表格的每个字段中添加撇号而不单独键入?我有大约5公里的场地 我这样做的方式是: 在单元格L2中,输入公式=“'”&K2 使用填充手柄或Ctrl+D将其填充到K列值的长度 选择整个列L的值并将其复制到剪贴板 在K列中选择相同的范围,右键单击选择“粘贴特殊”,然后选择“值” 我将提出不明显的建议。在VisualBasic编辑器中有一个很棒的工具(通常使用不足),称为即时窗口。基本上,您可以在VBA中编写命令并在现场执行它们,有点像命令提示符。它非常适合这种情况 按ALT+F11
我这样做的方式是:
- 在单元格L2中,输入公式
=“'”&K2
- 使用填充手柄或
将其填充到K列值的长度Ctrl+D
- 选择整个列L的值并将其复制到剪贴板
- 在K列中选择相同的范围,右键单击选择“粘贴特殊”,然后选择“值”
for each v in range("K2:K5000") : v.value = "'" & v.value : next
轰!你们都做完了。无需创建宏、声明变量、无需拖动和复制等。关闭窗口并重新开始工作。唯一的缺点是撤销它,您需要通过代码进行撤销,因为VBA会破坏撤销堆栈(但这很简单)。更通用的方法是:
对于每个v选择:v.value=“””&v.value:next
在执行之前选择单元格的范围我使用concantate。对我有用
需要更多信息-单元格是否已有内容?如果是的话,撇号去哪里了?数据已经在那里了。。我将添加一个大多数人都不知道您可以使用的图像:运行完整的循环和代码(即时窗口中的代码限制为每个操作一行,这就是错误假设的来源)。