excel - 在 Smart View for Oracle 中创建 VBA 刷新宏

标签 excel vba hyperion

有谁知道我需要使用的 VBA 代码,以便我可以使用 EPM (Hyperion) Smartiew 自动“刷新”和“刷新全部”? “刷新”功能将数据拉入事件选项卡上的 Excel,其中“刷新所有”功能刷新工作簿中的所有选项卡。

我想创建一个附加到 Excel 中的命令按钮的简单宏,但不确定要使用哪个 VBA 代码。

我尝试录制一个宏,只需开始录制即可单击刷新并停止录制,尽管这不起作用。

我尝试此代码只是为了刷新:

Declare Function HypMenuVRefresh Lib "HsAddin.dll"() As Long

Sub MRetrieve()
  X = HypMenuVRefresh()
End Sub

但是收到一条错误消息,说我必须更新声明方法才能与 64 位系统一起使用(我正在使用 64 位系统)。

有谁知道我如何创建这个自动宏来刷新数据?

任何帮助将不胜感激!

最佳答案

VBA 中 x64 的声明不正确。

尝试:

Private Declare PtrSafe Function HypMenuVRefresh Lib "HsAddin" () As Long

Sub refreshWS()

    Dim Count, i As Integer

    i = 1

    Count = Worksheets.Count

    Do While i <= Count

        Sheets(i).Select

        MsgBox Sheets(i).Name

        Call HypMenuVRefresh

        i = i + 1

    Loop

    MsgBox "done"

End Sub

关于excel - 在 Smart View for Oracle 中创建 VBA 刷新宏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18185406/

相关文章:

excel - Power Query 中超过 24 小时的时间字段求和

excel - 替换一列中的多个元素

vba - 将 VBA 数组保存到 Excel 中的某个范围时遇到困难

javascript - JavaScript/JScript 中缺少分号

oracle - 多个 Oracle Smartview 刷新不在循环中工作(当我单步执行代码时有效)

javascript - 从 Hyperion Interactive Reporting Studio 内的 Javascript 将参数传递到批处理文件

excel - 将 matlab 数据从 matlab 可执行文件发送到 matlab 工作区

vba - Excel VBA将参数传递给OLEDBConnection

arrays - 如何在 VBA 中合并两个数组?

excel - 如何在Excel中传递带有参数的字符串以进行评估?