小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2024年7月12日【ID:0】

【ExcelVBA】Functionで複数の戻り値を設定

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


通常、Functionの戻り値に設定できる数は、以下のように1つになります。

実は、ある方法を活用することで、複数の戻り値を設定することができるようになります。
その方法について、解説していきます。


複数の戻り値を設定

その方法は、「構造体」を活用するという方法です。
構造体とは、複数の変数をまとめて1つの塊にしたものになります。 詳しくは、下記記事をご確認ください。

>構造体の作成方法

まずは、戻り値として設定したい構造体を、以下のように定義します。
※構造体の名前や要素は、好みの内容で問題ございません。また、構造体は必ずSubよりも前に定義する必要があります。

構造体を定義することができましたら、後は、その構造体を戻り値として設定することで、実現できます。
イメージは、以下のようになります。

こちらの内容では、関数「MULT_NUMBER」でエラーが発生した時に、「MULT_NUMBERでエラーです」と表示し処理を中断するように実装されています。


注意点

注意点として、構造体を戻り値に設定する場合は、必ず戻り値の型を定義する必要があります。
型の定義を忘れてしまうと、以下のようにエラーになります。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集
ExcelVBA学習ロードマップ配布 ExcelVBA学習ロードマップ配布





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

6691015

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel】セル単位でパスワードを設定する

【Excel】非表示にした範囲の値をグラフに表示させる

【Excel】タスク管理表で自分のタスクを自動色付け

【Excel】キーボードのみでフィルター操作

【Excel】価格の下三桁を480円または980円にする

【ExcelVBA】半角文字を自動で全角文字に変換

【ExcelVBA】選択した時のみ値が表示される!?

【Excel】条件付き書式で文字数チェック機能を実現

【Excel】深夜退社を考慮した勤務時間の求め方

【Excel】色んな数値の連番の入力方法

【Excel】スピンボタンでデータ抽出

【Excel】選択している行のデータを縦向きに抽出

【Excel】フィルターの設定を保存する

【Excel】セル内にミニグラフを作成「スパークライン」

【Excel】該当日の全予定をセル内に改行して抽出

【Excel】空白を上のセルの値で埋める

【ExcelVBA】双方向の入力を実現する方法

【Excel】FILTER関数で空白を空白のまま抽出する

【Excel】行(列)挿入時に上(左側)の書式が反映される問題

【Excel】「今日の予定」を表から抽出

【Excel】ピボットテーブルで集計値の大きい順にする

【ExcelVBA】クリック操作だけで数量を入力

【Excel】開発不要の登録フォーム

【Excel】SUM関数より凄いSUBTOTAL関数とは

【Excel】特定の日付まで連続で入力





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ

メンバーに加入すると多くの特典が得られます

各プラン特典一覧 各プラン特典一覧

 加入ページへ 
⚠️今が最安値です⚠️

※メンバーページと連携すると表示されなくなります