1

我正在构建一个 VSTO 项目,其中包含一个包含树视图的简单操作窗格。来自VBA,事情相似,但不一样,我有点困惑。

我想要做的是将所有工作表加载到树视图,并为每个节点提供相应工作表的颜色。我在下面的注释行中遇到错误,我相信错误来自 N.BackColor 是 RGB 和 SH.Tab.Color 是颜色代码的事实。

问题是我应该使用不同的属性来获得相同的颜色类型,还是需要转换它。如果我需要转换它,请帮助我,因为大多数文档都在 C# 中,我不知道在哪里可以找到答案

Private Sub ActionPane_SheetSearch_Load(sender As Object, e As EventArgs) Handles Me.Load
        Dim SH As Excel.Worksheet, N As TreeNode

        With Me
            .Width = 200
        End With

        With Me.TreeView1
            .ItemHeight = 20
            For Each SH In Globals.ThisWorkbook.Sheets
                N = .Nodes.Add(SH.Name)
                N.Tag = SH.CodeName
                'N.BackColor = SH.Tab.Color
            Next
        End With
End Sub

另外,.Width = 200我正在尝试自定义操作窗格的 with,但它忽略了代码,或者我没有正确执行它。我也尝试在开始时设置起始宽度,它没有响应。

请让我知道如何设置起始位置,并将默认位置设置为左侧而不是右侧。

Private Sub ThisWorkbook_Startup() Handles Me.Startup

        Globals.ThisWorkbook.ActionsPane.Controls.Add(taskPane)
        Globals.ThisWorkbook.Application.DisplayDocumentActionTaskPane = True
        taskPane.Width = 400
        taskPane.Show()

End Sub
4

1 回答 1

0

请改用自定义任务窗格。DockPosition属性设置一个枚举值,指定对象的停靠位置CustomTaskPaneWidth属性设置CustomTaskPane对象指定的任务窗格的宽度。

于 2021-12-21T14:06:24.773 回答