回答

5

我不知道如何做到这一点的最佳方法是。我不认为你会得到任何事件,但你可以捏造它。例如,有头调用一个函数来设置标题,并作为副产品一次调用自定义代码功能:

Public Dim ReportTitle As String = "" 

Public Function GetTitleAndDoSomethingElse As String 
    If (ReportTitle = "") Then 
     ReportTitle = "My Report Title" 
     ' Do your stuff that runs once here 
    End If 
    Return ReportTitle 
End Function 
在报表页眉

然后有被设置为文本框:

=Code.GetTitleAndDoSomethingElse 

丑陋,但应该做的伎俩。

+0

我正在做基本相同的事情,但在图表上的一个字段。我会接受你的答案,也许有人会在稍后以恰当的方式运行代码一次。 – 2010-01-20 16:05:53

0

从菜单栏选择报告,然后选择报表属性。在弹出窗口中选择Code选项卡。在那里写你的代码。

+1

我有我的代码在代码选项卡中的函数 - 我从哪里调用它?我无法找到onLoad事件或类似事件。 – 2010-01-19 20:32:54

+0

@NathanDeWitt有一个文本框,你想调用这个函数,并在表达式窗口中调用这个函数 – Rama 2015-11-04 08:14:53

+0

这个答案假设了很多。它假定你想定义一个可以被文本框使用的表达式。 OP特别询问了一个在Load上调用一次的函数,最好是一个例子。这个答案没有解决OP问题。 – barrypicker 2017-05-17 15:59:09