gpt4 book ai didi

excel - Smartart 层级节点 - 每个节点只能填充一个文本框

转载 作者:行者123 更新时间:2023-12-04 20:40:50 25 4
gpt4 key购买 nike

我正在尝试使用 Excel VBA 从 Excel 中的数据自动构建组织结构图。结果很好,但是,我想填写两个文本框。在大文本框中,我想填写部门的描述,在较小的文本框中,我想添加部门代码。

smartart hierarchy layout

smartart hierarchy layout

我找不到访问较小文本框的代码。

Do While Source.Cells(Line, 1) <> ""
If Source.Cells(Line, 3) = PID Then
Set ParNode = QNode
If Source.Cells(Line, 4) = 1 Then
Set QNode = QNode.AddNode(msoSmartArtNodeDefault, msoSmartArtNodeTypeAssistant)
Else: Set QNode = QNode.AddNode(msoSmartArtNodeBelow)
End If
QNode.TextFrame2.TextRange.Text = Cells(Line, 6)
'here something needs to be added !!!

CurPid = Source.Cells(Line, 2)
If Not Found Then Found = True 'something was find


'Source.Rows(Line).Delete
'Line = Line + 1
Call AddChildNodes(QNode, Source, CurPid)
Debug.Print ("CurPid" & CurPid)
Debug.Print ("line" & Line)
Set QNode = ParNode
'ElseIf Found Then 'it's sorted,so nothing else can be found
' Exit Do
'Else

End If
Line = Line + 1
Loop

最佳答案

上面一行(您的 CEO 文本所在的位置)

                               QNode.TextFrame2.TextRange.Text
***.SmartArt.AllNodes(...).Shapes(1).TextFrame2.TextRange.Text

您的 smartart 为空的下一行:

***.SmartArt.AllNodes(...).Shapes(2).TextFrame2.TextRange.Text

您需要检查 QNode.Shapes(2).TextFrame2.TextRange.Text 是否有效。如果没有,您可能需要使用 .parent

source

关于excel - Smartart 层级节点 - 每个节点只能填充一个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33982457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com