【发布时间】:2015-04-08 00:02:14
【问题描述】:
我正在尝试在活动单元格中进行这项工作。我想定义它可以选择的单元格数量,它可以是下面的 6 个,也可以是 20 个或我在运行宏之前定义的任何数字。”
Sub Macro3()
'
' Macro3 Macro
'
' Keyboard Shortcut: Option+Cmd+z
'
ActiveCell.Select
Selection.TextToColumns Destination:=ActiveCell, DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:=";", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1))
Selection.Offset(0, 6).Select
Selection.Copy
ActiveCell.Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
, Transpose:=True
ActiveCell.Offset(-1, 0).Select
Selection.Offset(0, 6).Select
Selection.ClearContents
End Sub
【问题讨论】:
-
您是否真的需要制表符和分号作为分隔符,或者制表符只是一个剩余部分,因为它是在您录制宏时预先选择的?