使用固定宽度设置自动将文本转换为列?

时间:2018-08-29 15:08:44

标签: excel vba parsing fixed-width

我正在尝试在Excel中自动将文本转换为列功能。我想使用Excel在“固定宽度”设置中选择的默认设置,因为它总是为我的特定数据集选择正确的间隔。当我为需要解析的2个不同工作表记录一个宏,并选择默认的固定宽度设置时,这些宏在Array参数方面看起来非常不同。我认为必须有某种方法可以将Excel的默认选择用于数组参数,但似乎无法弄清楚!预先感谢!

Macro1:

public static void ConstructUI(IMatterListLoader loader) {
    Type loaderType = loader.GetType();
    // Do logic based on type
}

Macro2:

Sub Macro1()
'
' -Macro1 Macro

Range("B10:B46").Select
Selection.TextToColumns Destination:=Range("B10"), DataType:=xlFixedWidth, _
    FieldInfo:=Array(Array(0, 1), Array(47, 1), Array(65, 1), Array(71, 1), 
Array(90, 1), _
    Array(95, 1), Array(113, 1), Array(126, 1)), TrailingMinusNumbers:=True
ActiveWindow.SmallScroll Down:=-12
End Sub

0 个答案:

没有答案