簡體   English   中英

VBA文本到列FieldInfo

[英]VBA Text to columns FieldInfo

FieldInfo:=Array(Array(0, 5), Array(8, 1))

我正在嘗試使用文本來固定寬度的列。

為此,我錄制了一個宏。

因為我是VBA的新手,所以我可以理解一些代碼。

但是,上面的代碼不清楚。

有人可以解釋此代碼的作用嗎?

字段信息:

一個數組,其中包含各個數據列的解析信息。 解釋取決於DataType的值。 在對數據進行定界時,此參數是一個由兩個元素組成的數組,每個兩個元素組成的數組指定特定列的轉換選項。 第一個元素是列號(從1開始),第二個元素是xlColumnDataType常量之一,用於指定如何解析列。

這個例子:

Array(Array(3, 9), Array(1, 2))

如果源數據具有固定寬度的列,則每個由兩個元素組成的數組的第一個元素將指定列中的起始字符位置(以整數表示;第一個字符為0(零))。 包含兩個元素的數組的第二個元素將列的解析選項指定為1到9之間的一個數字,如上所述。

來源: https : //msdn.microsoft.com/en-us/vba/excel-vba/articles/range-texttocolumns-method-excel

使用@Vityata的答案中 ,這意味着您創建了兩列,而外部數組中的兩個數組代表了兩個結果列:

Array(0, 5)第一列從字符# 0 (第一個字符)開始,類型為YMD date (類型5

Array(8, 1)第二列從字符# 8開始(第九個字符=第一列為8個字符寬)第二列的類型為General (類型1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM