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

Excel VBA マクロから Spreadsheet Link の関数(MLGetMatrix, MLPutVar, など)をコールすると以下のようなエラーとなります。
“Sub または Function が定義されていません”
 

 采纳的回答

MathWorks Support Team
编辑: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 个)

类别

帮助中心File Exchange 中查找有关 Spreadsheet Link 的更多信息

Community Treasure Hunt

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

Start Hunting!