前提 条件
- Excel 2016 と共にインストールされたオンプレミスのクライアント コンピューター
- HPC Pack 2019 クライアント ユーティリティを使用してインストールされたオンプレミスのクライアント マシン
Excel オフロードの手順
手順 1. HPC IaaS Excel クラスターをデプロイする
この手順の前提条件を完了した後、ARM テンプレートを使用して HPC IaaS クラスターをデプロイします。
デプロイ構成をカスタマイズする場合は、Compute Node Image の設定を ComputerNodeWithExcelOnWindowsServer で開始された項目のいずれかに変更します
他の構成を完了し、デプロイを開始する
デプロイが完了したら、 Azure Portal で、新しくデプロイされたヘッド ノードの概要ページに移動し、さらに使用するために DNS 名をコピーします。 "excelsampleqvszudyzsmysk.japaneast.cloudapp.azure.com" のような文字列にする必要があります
HPC ヘッド ノードに Excel がインストール されていないため 、ヘッド ノードにコンピューティング ノードの役割が割り当てられていないことを確認します。
ヘッド ノードに RDP 接続します。
ノードの一覧でヘッド ノードを右クリックしてヘッド ノードをオフラインにし、[オフラインにする] を選択します
ノードの一覧でヘッド ノードを右クリックし、[ ロールの変更...] を選択し、[コンピューティング ノード] をオフにして、ヘッド ノードから コンピューティング ノード ロールを削除します。 [OK] をクリックします。
- ノード一覧でヘッド ノードを右クリックしてヘッド ノードをオンラインにし、[オンラインにする] を選択します。
ヘッドノードで HpcSession サービスを再起動する
手順 2. Excel のアクティブ化
運用ワークロードに ComputeNodeWithExcel VM イメージを使用する場合は、有効な Microsoft Office ライセンス キーを指定して、コンピューティング ノードで Excel をアクティブ化する必要があります。 それ以外の場合、Excel の評価版は 30 日後に期限切れになり、EXCEL ブックの実行は COMException (0x800AC472) で失敗します。
さらに 30 日間 Excel をリアームできます。ヘッド ノードにログオンし、HPC クラスター マネージャーを使用してすべての Excel コンピューティング ノードで clusrun %ProgramFiles%\Microsoft Office\Office16\OSPPREARM.exe。 最大 2 回リアームできます。 その後、有効な Office ライセンス キーを指定する必要があります。
VM イメージにインストールされている Office Professional Plus 2016 は、汎用ボリューム ライセンス キー (GVLK) を備えたボリューム エディションです。 キー管理サービス (KMS)/アクティブな Directory-Based のアクティブ化 (AD-BA)、複数のライセンス認証キー (MAK)、または共有コンピューターのライセンス認証を使用してアクティブ化できます。
- KMS/AD-BA を使用するには、既存の KMS サーバーを使用するか、Microsoft Office 2013 ボリューム ライセンス パックを使用して新しいサーバーを設定します。 (必要に応じて、ヘッド ノードにサーバーを設定します)。次に、インターネットまたは電話を介して KMS ホスト キーをアクティブにします。 次に、clusrun
ospp.vbs
KMS サーバーとポートを設定し、すべての Excel コンピューティング ノードで Office をアクティブ化します。 - MAK を使用するには、最初に clusrun
ospp.vbs
キーを入力してから、インターネットまたは電話を介してすべての Excel コンピューティング ノードをアクティブにします。
ノート
Office Professional Plus 2016 のリテールプロダクト キーは、この VM イメージでは使用できません。 この Office Professional Plus 2016 ボリューム エディション以外の Office または Excel エディションの有効なキーとインストール メディアがある場合は、代わりに使用できます。 まず、このボリューム エディションをアンインストールし、使用しているエディションをインストールします。 再インストールされた Excel コンピューティング ノードは、大規模なデプロイで使用するカスタマイズされた VM イメージとしてキャプチャできます。
- 共有コンピューターのライセンス認証を使用するには、まず 、Office 展開ツールの現在のバージョンをダウンロードし、共有コンピューターのライセンス認証を有効にする必要があります。 次に、Office 365 ProPlus をダウンロードして展開します。 Office 365 ProPlus がインストールされたら、その コンピューターで共有コンピューターのライセンス認証が有効になっていることを確認 できます。
ノート
共有コンピューターのライセンス認証を使用して O365 をアクティブ化する場合、ユーザーが初めて Excel にログインして起動すると、そのユーザーのライセンス トークンが取得され、Microsoft Office ライセンスに同意するように求められます。 Microsoft.Hpc.Excel.ExcelService サービスを次のように構成すると、そのダイアログに自動的に応答するのに役立ちます。 ヘッドノード上のディレクトリ
%CCP_HOME%ServiceRegistration
Microsoft.Hpc.Excel.ExcelService_<version>.config
ファイルを検索し、次の構成をマージします。<PopupBasherConfiguration Period="1000"> <Windows> <Window Title="First things first." Class="NUIDialog"> <Child Title="Accept" Role="ROLE_SYSTEM_PUSHBUTTON" Action="DoDefault" Search="Exact" /> </Window> </Windows> </PopupBasherConfiguration>
手順 3. Excel ブックのオフロードの使用
Excel ブックオフロードのサンプル ConvertiblePricing_Complete.xlsb をダウンロードする
Excel 2016 で ConvertiblePricing_Complete.xlsb を開きます。 [開発者] リボンが Excel ウィンドウに表示されない場合は、[Excel オプション] -> [リボンのカスタマイズ] で有効にします
[開発] リボンで、[COM アドイン] をクリックし、HPC Pack Excel COM アドインが正常に読み込まれたことを確認します
次のスクリプトに示すようにコメントされた行を変更して、Excel で VBA マクロ HPCControlMacros を編集します。 環境に適した値に置き換えます。
'change Private Const HPC_ClusterScheduler = "hpchn01laj2kdgetycrw.southeastasia.cloudapp.azure.com" to
Private Const HPC_ClusterScheduler = "<headnode DNS name saved above>"
'change Private Const HPC_DependFiles = "D:\tmp\iaasexcel\upload\ConvertiblePricing_Complete.xlsb=ConvertiblePricing_Complete.xlsb" to
Private Const HPC_DependFiles = "<upload directory path>\ConvertiblePricing_Complete.xlsb=ConvertiblePricing_Complete.xlsb"
'change HPCExcelClient.OpenSession headNode:=HPC_ClusterScheduler, remoteWorkbookPath:=HPCWorkbookPath, UserName:="hpc\hpcadmin", Password:="********" to
HPCExcelClient.OpenSession headNode:=HPC_ClusterScheduler, remoteWorkbookPath:=HPCWorkbookPath, UserName:="<___domain>\<username>", Password:="<YourPassword>"
- Excel ブックを D:\tmp\iaasexcel\upload などのアップロード ディレクトリにコピーします。 このディレクトリは、VBA マクロのHPC_DependsFiles定数で指定されます。
- Azure のクラスターでブックを実行するには、ワークシートの [クラスター] ボタンをクリックします。