Excel VBA マクロから Spreadsheet Link の関数をコールすると “Sub または Function が定義されていません” というエラーとなるのはなぜですか?

6 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2018 年 5 月 2 日
編集済み: MathWorks Support Team 2023 年 5 月 19 日
Excel VBA マクロから Spreadsheet Link の関数(MLGetMatrix, MLPutVar, など)をコールすると以下のようなエラーとなります。
“Sub または Function が定義されていません”
 

採用された回答

MathWorks Support Team
MathWorks Support Team 2023 年 5 月 12 日
編集済み: MathWorks Support Team 2023 年 5 月 19 日
VBA ではアプリケーションのオブジェクトを使用するためにはそのアプリケーションが参照可能である必要があります。
こちらは以下のURLの場合、さらに以下の手順でで行います。
(1) Excelにて「開発」タブを選択いただき、「Visual Basic」ボタンを押下してVBAの画面を表示します。 
(2) Sub Diagonal()以下をコピー&ペーストします。 
(3) VBA画面のプロジェクトウィンドウにて現在のプロジェクトの部分を選択します。 
(4) 「ツール」メニューより「参照設定」を選択します。参照設定画面が表示されます。 
(5) 「SpreadsheetLink 2007_2010」などがありますので、チェックを入れ、OKボタンを押下します。 
(6) マクロ実行時には、Excel画面の「ホーム」タブ選択時の最も右側に表示されたMATLABのボタンから「Start MATLAB」を先に実行します。 
 

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSpreadsheet Link についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!