【发布时间】:2015-08-11 21:11:08
【问题描述】:
我有一个旧的 VISIO 文件,上面有外部数据。数据的源文件不再存在。 我试图将数据从 visio 复制并粘贴到 excel 中,但没有成功。
然后我尝试通过 VBA 访问数据,但我不明白我得到的结果: (行数是正确的,但数据时好时坏)
Sub test()
Dim i, j As Integer
Dim r As Variant
Dim a() As Variant
Dim rowSTR As String
Dim vsoDataRecordset As Visio.DataRecordset
For i = 1 To Visio.ActiveDocument.DataRecordsets.Count
rowSTR = ""
a = Visio.ActiveDocument.DataRecordsets(i).GetRowData(1)
For j = 0 To UBound(a) - 1
rowSTR = rowSTR & vbTab & a(j)
Next j
Debug.Print i & ")" & rowSTR
Next i
End Sub
您知道如何将这些数据从 visio 获取到 excel 中吗?
谢谢 阿萨夫
更新:添加源和代码输出:我重新检查并不知道数据来自哪里......
【问题讨论】:
-
数据正确有时不正确是什么意思?有时数据有什么不正确之处?
-
添加了截图 - 我相信我的代码引用了错误的地方 - 只有偶数行有数据,它提醒原始但仅此而已。