由于上述答案都没有帮助我解决我的问题,因此我的解决方案是从每一行中提取某个(命名)列。
我 使用以下 (Excel) VBA 代码段在选项卡上的命名 Excel 表中使用一些命名列( , , )的值将表转换为文本:Yes
No
Maybe
myTable
mySheet
Function Table2text()
Dim NumRows, i As Integer
Dim rngTab As Range
Set rngTab = ThisWorkbook.Worksheets("mySheet").Range("myTable")
' For each row, convert the named columns into an enumeration
For i = 1 To rngTab.Rows.Count
Table2text= Table2text & "- Yes:" & Range("myTable[Yes]")(i).Value & Chr(10)
Table2text= Table2text & "- No: " & Range("myTable[No]")(i).Value & Chr(10)
Table2text= Table2text & "- Maybe: "& Range("myTable[Maybe]")(i).Value & Chr(10) & Chr(10)
Next i
' Finalize return value
Table2text = Table2text & Chr(10)
End Function
我们定义了一个rngTab
循环范围。诀窍是用来Range("myTable[col]")(i)
提取col
row中列的条目i
。