Main Content

comserver

MATLAB COM サーバーの登録、登録解除またはクエリ

R2020a 以降

説明

comserver(action) は、現在のユーザー アカウントで MATLAB® を COM サーバーとして登録または登録解除します。管理者権限は不要です。この構文は、次と等価です。

comserver('register','User','current')
comserver('unregister','User','current')

comserver(action,'User','all') は、すべてのユーザーに対して MATLAB を登録または登録解除します。この構文を使用するには、MATLAB を管理者として実行しなければなりません。

comserver('query') は、登録されている MATLAB COM サーバーのインストール パスを表示します。

s = comserver('query') は、文字ベクトル場をもつ構造体を返します。

  • User — 現在のユーザー アカウントに対して登録されている MATLAB のインストール パス

  • Administrator — すべてのユーザーに対して登録されている MATLAB のインストール パス

すべて折りたたむ

MATLAB R2020a を起動して次のように入力します。

comserver('register')

すべてのユーザー向けに MATLAB を COM サーバーとして登録するには、管理者権限が必要です。

[管理者として実行] オプションを使用して MATLAB を起動します。ユーザー アカウント制御 (UAC) 設定によっては、Windows® コマンド プロンプトまたは MATLAB アイコンを右クリックし、[管理者として実行] を選択する必要があります。

MATLAB が実行中になったら、MATLAB をすべてのユーザーに対して登録します。

comserver('register','User','all')

システムに MATLAB R2019b および R2020a があり、管理者がすべてのユーザーに対して R2019b を COM サーバーとして登録しているとします。

VBA アプリケーションで MATLAB R2020a を使用します。MATLAB R2020a バージョンを起動して次のように入力します。

comserver('register')

アカウントに対して登録されている MATLAB のバージョンを確認します。

comserver('query')
         User: 'C:\Program Files\MATLAB\R2020a\bin\win64\MATLAB.exe'
Administrator: 'C:\Program Files\MATLAB\R2019b\bin\win64\MATLAB.exe'

MATLAB に、登録されているバージョンのインストール パスが表示されます。User のパスは MATLAB R2020a のインストールであるため、VBA アプリケーションを起動すると、このアプリケーションは MATLAB R2020a と通信します。

[管理者として実行] を使用して VBA アプリケーションを起動すると、このアプリケーションでは MATLAB R2019b が使用されます。

入力引数

すべて折りたたむ

登録アクション。次の値のいずれかとして指定します。

'register'

この MATLAB を COM サーバーとして登録します。以前の登録がある場合、その登録はこのアクションにより置き換えられます。

'unregister'

MATLAB の COM サーバーとしての登録を解除します。

管理者によってすべてのユーザーに対して登録された MATLAB を使用する場合は、次のように呼び出します。

comserver('unregister','User','current')

管理者がすべてのユーザーに対して COM サーバーを "変更" する場合は、登録解除する必要はありません。登録する MATLAB のバージョンを起動して、次のように呼び出します。

comserver('register','User','all')

すべてのユーザーに対して COM サーバーとして登録されている MATLAB を削除する場合は、次のステートメントを呼び出します。個々のユーザー アカウントに対して登録されている MATLAB は影響を受けません。

comserver('unregister','User','all')

データ型: char | string

代替機能

管理者権限をもつユーザーの場合は、Windows コマンド プロンプトからすべてのユーザーに対して MATLAB を登録および登録解除できます。詳細については、matlab (Windows) を参照してください。複数バージョンの MATLAB がコンピューターにインストールされている場合は、matlab コマンドを matlabroot フォルダーから実行することをお勧めします。すべてのユーザーに対して MATLAB を登録するには、次のように入力します。

matlab -batch "comserver('register','User','all')"

すべてのユーザーに対して MATLAB の登録を解除するには、次のように入力します。

matlab -batch "comserver('unregister','User','all')"

メモ

関数 comserver は、MATLAB R2020a 以降で使用できます。以前のバージョンの MATLAB を登録するには、次のように入力します。

matlab -regserver
登録を解除するには、次のように入力します。
matlab -unregserver

バージョン履歴

R2020a で導入