【发布时间】:2016-05-06 18:56:06
【问题描述】:
在使用 VBA 编写时,我是一个完全的新手,并且一直在寻找可以用来解决我的问题的答案,但没有运气。我看到了一些相关的问题,但没有一个我能够申请。
我有一个录制的宏,它只是通过使用连接函数将前导 0 添加到数字。我正在使用相对引用,以便宏将在 A 列中选择的任何单元格上运行。如果我想为每个单元格一个接一个地添加前导零,则此方法有效。但是,我希望能够简单地选择我想添加前导 0 的列 A 中的单元格,然后一次在所有选定的单元格上运行宏。非常感谢任何帮助!
Sub leadingzerotake2()
ActiveCell.Offset(0, 10).Range("A1").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(""0"",RC[-10])"
ActiveCell.Select
Selection.Copy
ActiveCell.Offset(0, -10).Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ActiveCell.Offset(0, 10).Range("A1").Select
Application.CutCopyMode = False
Selection.ClearContents
ActiveCell.Offset(0, -10).Range("A1").Select
End Sub
谢谢!!!
【问题讨论】: