加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ReportRibbon.vb 2.00 KB
一键复制 编辑 原始数据 按行查看 历史
yingquelou 提交于 2024-04-18 20:36 . 添加项目文件。
'TODO: 按照以下步骤启用功能区(XML)项:
'1. 将以下代码块复制到 ThisAddin、ThisWorkbook 或 ThisDocument 类中。
'Protected Overrides Function CreateRibbonExtensibilityObject() As Microsoft.Office.Core.IRibbonExtensibility
' Return New ReportRibbon()
'End Function
'2. 在此类的“功能区回调”区域中创建回调方法,以处理用户
' 操作(例如单击按钮)。注意: 如果已经从功能区设计器中导出此功能区,
' 请将代码从事件处理程序移动到回调方法,并
' 修改该代码以使用功能区扩展性(RibbonX)编程模型。
'3. 向功能区 XML 文件中的控制标记分配特性,以标识代码中的相应回调方法。
'有关详细信息,请参见 Visual Studio Tools for Office 帮助中的功能区 XML 文档。
Imports Microsoft.Office.Core
<Runtime.InteropServices.ComVisible(True)>
Partial Public Class ReportRibbon
Implements Office.IRibbonExtensibility
Private ribbon As Office.IRibbonUI
Public Sub New()
End Sub
Public Function GetCustomUI(ByVal ribbonID As String) As String Implements Office.IRibbonExtensibility.GetCustomUI
Return GetResourceText("WordReportAddIn.ReportRibbon.xml")
End Function
#Region "帮助器"
Private Shared Function GetResourceText(ByVal resourceName As String) As String
Dim asm As Reflection.Assembly = Reflection.Assembly.GetExecutingAssembly()
Dim resourceNames() As String = asm.GetManifestResourceNames()
For i As Integer = 0 To resourceNames.Length - 1
If String.Compare(resourceName, resourceNames(i), StringComparison.OrdinalIgnoreCase) = 0 Then
Using resourceReader As New IO.StreamReader(asm.GetManifestResourceStream(resourceNames(i)))
If resourceReader IsNot Nothing Then
Return resourceReader.ReadToEnd()
End If
End Using
End If
Next
Return Nothing
End Function
#End Region
End Class
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化