列 1 と列 2 にデータがある VB6 にフレックスグリッドがあり、他のコードに基づいて既に入力されています。列3にデータを挿入するコードがありましたが、これが私のコードです。
Dim objDoc As MSXML2.DOMDocument
Dim objNodeList As IXMLDOMNodeList
Dim objNode As IXMLDOMNode
Dim rowscount1 As Integer
Dim rowcount As Integer
Set objDoc = New MSXML2.DOMDocument
objDoc.async = False
objDoc.Load App.Path & "\Extracted File\" & Text2.Text & "\content.xml"
'Return all the segment elements
Set objNodeList = objDoc.selectNodes("//draw:image")
'loop through the segment elements and pull what you need
flex.Cols = flex.Cols + 1
For Each objNode In objNodeList
Debug.Print objNode.Attributes.getNamedItem("xlink:href").Text
With flex
.Rows = .Rows + 1
.TextMatrix(.Rows - 1, .ColIndex("3")) = Mid(objNode.Attributes.getNamedItem("xlink:href").Text, 10, Len(objNode.Attributes.getNamedItem("xlink:href").Text))
End With
Next objNode
rowscount1 = 0
Set objNode = Nothing
Set objNodeList = Nothing
Set objDoc = Nothing
しかし、出力はこれです。
すべてのデータが一緒になっているはずですが、ここで何が起こるかは、プログラムが行を作成したことです。
どうすればこれを修正できますか? データを先頭に移動し、データがない場合は空のままにします。