2016-12-12 285 views
2

仕様Excel 2007のVBA - アバイアCMS - SSHスクリプト

Excel 2007のを破った、VBA、アバイアCMSスーパーバイザR16.2は

約2年前、私は、我々がやったレポートを自動化するために一緒にいくつかのスクリプトを投げましたアバイアでそれはすごくうまくいっていますが、今週末にはいくつかの奇妙な問題が発生しており、IT部門はAvayaでの接続を「ネットワーク」から「SSH」に切り替えると言っていました。 ITは終わりには何も変えていませんでしたが、これはうまくいくと言いましたが、彼らは今起き始めるのが奇妙なことに同意しました。残念ながら、私のスクリプトはもはや動かず、SSHで動作させる方法については困惑しています。

Dim cvsApp As New ACSUP.cvsApplication 'acsApp.exe 
Dim cvsConn As New ACSCN.cvsConnection 'cvsconn.dll 
Dim cvsSrv As New ACSUPSRV.cvsServer 'acsSRV.exe 
Dim Rep As New ACSREP.cvsReport 'acsRep.exe 
Dim Info As Object, Log As Object, b As Object 
Dim InfoOB As Object, LogOB As Object, bOB As Object 


cvsApp.CreateServer(UserName, "", "", serverAddress, False, "ENU", cvsSrv, cvsConn) 
cvsConn.Login(UserName, passW, serverAddress, "ENU") 

これは、Avayaにアクセスしてサーバーに接続する私のスクリプトのビットです。誰かがこれに関する手がかりを持っている場合は、私にそれらを共有してください。ここでも、 'Network'(ポート23)接続で正常に動作し、 'SSH'(ポート22)では動作しなくなりました。

有用なエラーを生成するのではなく、スクリプトがハングするだけです。 in excelは、「実行時エラー '9':Subscript out of range」を返します。これは、Avayaに接続してデータを取得できない場合に起こる単なる基本エラーです。

ありがとうございます!

答えて

1

アバイアと個人的に話し合っても全く解決策が見つからなかったので、私はそれをさらに邪魔し始めたので、再度レポートを自動化することができました。この同じ問題が発生した場合は、これが私が到達した解決策です。 SSHはAvayaのプロセスを作成できないため、最初にプロセスを開始して、作成したプロセスを取得することで回避できます。 Avayaを手動で開くだけです(Avaya CMS Supervisorのアイコンをダブルクリックして)、資格情報でサインインしてください。サインインしたら、Avayaを最小化してください。

今、私たちはスクリプトを少しアップ変更したいと思う:

REMOVE:Dim cvsConn As New ACSCN.cvsConnection

FROM:

Dim cvsApp As New ACSUP.cvsApplication 'acsApp.exe` 
Dim cvsConn As New ACSCN.cvsConnection 'cvsconn.dll 
Dim cvsSrv As New ACSUPSRV.cvsServer 'acsSRV.exe 
Dim Rep As New ACSREP.cvsReport 'acsRep.exe 
Dim Info As Object, Log As Object, b As Object 
Dim InfoOB As Object, LogOB As Object, bOB As Object 

REPLACE:

cvsApp.CreateServer(UserName, "", "", serverAddress, False, "ENU", cvsSrv, cvsConn) 
cvsConn.Login(UserName, passW, serverAddress, "ENU") 
を私はこれはあなたのすべてを行うことができます願ってい

Set cvsSrv = cvsApp.Servers(1) 

:WITH

。レポートを処理するときにスクリプトがバックグラウンドでプロセスを作成するのではなく、すでに開いている接続を使用できるようにすることで、問題を解決する必要があります。最初にAvayaを開くのを忘れないなら、すべてがスムーズに動くはずです。

関連する問題