微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

批量编辑Microsoft Access报告-工具栏属性

如何解决批量编辑Microsoft Access报告-工具栏属性

摘要
我需要修改多个报告(超过300个)。工具栏属性在此新数据库中不再存在(它是ADP的端口,有一个自定义功能区来代替它),因此我需要将所有报告中的Toolbar属性修改为空白

我尝试过的事情
遍历所有报表并将属性更改为字符串。我通过使用相同的代码来成功修改RecordSource并成功地实现了这一目标。

Sub RemovetoolbarItemFromreports()
    Dim oReport As Report
    Dim nItem As Long
    Dim bIsLoaded As Boolean
    Dim n As Integer
     n = FreeFile()
        Open "pathToMystuff\test.txt" For Output As #n
    For nItem = 0 To CurrentProject.AllReports.Count - 1
        bIsLoaded = CurrentProject.AllReports(nItem).IsLoaded
        DoCmd.OpenReport CurrentProject.AllReports(nItem).Name,acDesign
        Set oReport = Reports(CurrentProject.AllReports(nItem).Name)

        If (oReport.Toolbar = "MYTOOLBAR") Then
            Debug.Print (oReport.Name)
            Debug.Print (oReport.Toolbar)
            Write #n,oReport.Name
            Write #n,oReport.Toolbar

            ' Does not persist
            Reports(oReport.Name).Toolbar = ""
            ' Does not persist
            Reports(oReport.Name).Report.Toolbar = ""
            ' Does not persist
            oReport.Toolbar = ""
        End If
        
        If Not bIsLoaded Then
            DoCmd.Close acReport,oReport.Name
       End If
    Next
    Close #n
End Sub

如果我可以获取此VBA代码以将更改写入我的accdb文件,或者如果有一个.NET库用于读取/修改Access表单/报告(我可以找到的所有库都用于读取/书写表)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。