2017-10-15 156 views
0

以下のコードを使用してブック内のEssbaseフィードを更新していますが、うまくいきますが、唯一の落とし穴は、私たちのEssbaseシステムは非常に安全です。マクロを使用してExcel Smart View Essbaseをリフレッシュする方法

私の質問は、フィードを更新するたびにパスワードを入力する必要がないように、パスワードをマクロに組み込むことができますか? この問題を解決することで、私はこの全プロセスをPythonで自動化してジョブをスケジュールすることもできます。

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


Sub RefreshHFM() 

Call HypMenuVRefreshAll 

End Sub 

ヘルプがありますか?

ありがとうございました。

答えて

0

HypMenuVRefreshAllコマンドは、基本的には[更新]ボタンをクリックするのと同じですが、もちろん、パスワードを入力するように指示するのは、メニューをクリックした場合に起こります。ただし、他のメニュー項目や接続に使用できる実際のAPIには他のコマンドもあります。

Private Sub cmdConnect_Click() 
    Dim lReturn As Long 
    Dim sMessage As String 

    ''' try to connect 
    lReturn = EssVConnect("sheet name", "admin", "password", "epmvirt11124", "sample", "basic") 

    ''' show a message if necessary 
    If lReturn <> 0 Then 
     sMessage = EssVGetLastErrorMessage() 
     MsgBox "EssVConnect status = " & lReturn & ". Error Message = " & sMessage 
    End If 
End Sub 

このコードを特定のキューブに接続するボタンから借用しました。ご使用の環境に合わせて、ユーザー名、パスワード、サーバー名、アプリケーション、およびキューブを更新してください。

これは、「古典的」Excelアドインで動作する「古い」Essbase VB APIの一部です。このコードは、完全に異なるVB APIに付属しているSmart Viewとは異なります。

+0

私の答えは従来のアドインを対象としていましたが、あなたの質問は実際にSmart Viewに関するものであることに気づきました。だからこれはおそらくあなたのために働くことはありません。しかし、同等のSmart View関数 'HypConnect(" SheetName "、" Username "、" Password "、" Connection ")を使用することができます。 – jwj

関連する問題