亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

目次
MSGBOX機(jī)能を重要な場所に配置します
停止ポイントを決定し、段階的に実行します
debug.printオペレーターを使用したデバッグ
手順から関數(shù)を呼び出します
ホームページ トピック excel Excelでカスタム関數(shù)をデバッグする方法を?qū)Wびます

Excelでカスタム関數(shù)をデバッグする方法を?qū)Wびます

Mar 27, 2025 am 11:38 AM

UDFを作成する方法を既に知っているので(そして、Excelにそれらを適用しようとしたことを願(yuàn)っています)、ユーザー定義の関數(shù)が機(jī)能していない場合に何ができるかをもう少し深く掘り下げてみましょう。

カスタム関數(shù)を作成するときにいくつかの問題を解決するには、デバッグを?qū)g行する必要がある可能性が高いです。次に、関數(shù)が正しく機(jī)能していることを確認(rèn)できます。

次のデバッグテクニックを探ります。

カスタム関數(shù)を作成すると、間違いを犯す可能性が常にあります。通常、カスタム関數(shù)は非常に複雑です。そして、彼らは常にすぐに正しく働き始めるとは限りません。式は、誤った結(jié)果または#valueを返す場合があります!エラー。標(biāo)準(zhǔn)のExcel関數(shù)とは異なり、他のメッセージは表示されません。

各ステートメントの仕組みを確認(rèn)するために、カスタム関數(shù)を段階的に段階的に進(jìn)める方法はありますか?もちろん!これにはデバッグが使用されます。

カスタム関數(shù)をデバッグする方法をいくつか提供して、自分に合った機(jī)能を選択できるようにします。

例として、指定された値の範(fàn)囲の最大數(shù)を計(jì)算する以前の記事の1つから、カスタム関數(shù)使用します。

function getmaxbetween(rngcells as range、minnum、maxnum) dim numrange as range dim vmax dim arnums () dim i as integer redim arrnums(rngcells.count) rngcells vmax = numrange select case case 0.01 aurnums(i = vmax case minnum = vmax case minnum else getmaxbetween = 0 end select next numrange getmaxbetween = worksheetfunction.max(arrnums) end関數(shù)

関數(shù)引數(shù)は、數(shù)値が書かれているセルの範(fàn)囲と、値の上限と下限です。

MSGBOX機(jī)能を重要な場所に配置します

計(jì)算の実行を監(jiān)視するために、正しい場所の畫面上の最も重要な変數(shù)の値を表示できます。これは、ポップアップダイアログボックスを使用して実行できます。

MSGBoxは、ユーザーに何らかのメッセージを表示するために使用できるダイアログボックスです。

MSGBOXの構(gòu)文は、他のVBA関數(shù)に似ています。

msgbox(prompt [、buttons] [、title] [、helpfile、context]))

プロンプトは必要な引數(shù)です。ダイアログボックスに表示されるメッセージが含まれています。また、個(gè)々の変數(shù)の値を表示するためにも使用できます。

他のすべての引數(shù)はオプションです。

[ボタン] - どのボタンとアイコンがmsgboxに表示されるかを決定します。たとえば、オプションvbokonlyを使用すると、 [OK]ボタンのみが表示されます。この引數(shù)を見逃したとしても、このボタンはデフォルトで使用されます。

[タイトル] - ここで、メッセージボックスのタイトルを指定できます。

単語から切り替えて練習(xí)し、デバッグを開始しましょう。メッセージを表示するには、次の行をCase Else Operatorの前にGetMaxBetheeineユーザー定義関數(shù)のコードに追加します。

msgbox vmax ,, "count-" &私

これが結(jié)果に得られるものです:

function getmaxbetween(rngcells as range、minnum、maxnum) dim numrange as range dim vmax dim arnums () dim i as integer redim arrnums(rngcells.count) rngcells vmax = numrange select case case minnum = vmax = i = aurnum msgbox vmax ,, "count-" & iケース他のgetmaxbetween = 0 end select next numrange getmaxbetween = worksheetfunction.max(arrnums) end関數(shù)

ダイアログボックスでVMAX変數(shù)を使用して、どの數(shù)値が選択の基準(zhǔn)を満たしているかを確認(rèn)して、それらの最大を選択できるようにします。タイトルバーの「count-」&iの式を使用すると、最大値を決定するために既に選択した數(shù)字の數(shù)を示します。カウンターは、新しい値ごとに増加します。

UDFセットを設(shè)定したら、以下の式を日付範(fàn)囲に適用します。

= GetMaxBetween (A1:A6,10,50)

Enterボタンを押すと、以下のスクリーンショットのようにメッセージが表示されます。

Excelでカスタム関數(shù)をデバッグする方法を?qū)Wびます

これは、基準(zhǔn)を満たしている範(fàn)囲A1:A6の最初の數(shù)値です。10を超えて50未満です。

[OK]をクリックすると、數(shù)字14で2番目のメッセージが表示されます。殘りの數(shù)値は選択基準(zhǔn)と一致しません。したがって、関數(shù)は2つの値のうち最大の17を終了して返します。

MSGBox関數(shù)は、個(gè)々の変數(shù)の値がどのように変化するかを制御するために、カスタム関數(shù)の最も重要な場所で使用できます。メッセージボックスは、大きな機(jī)能と多くの計(jì)算がある場合に非常に便利です。この場合、エラーが発生するコードのどの部分で発生するかを簡単に判斷できます。

停止ポイントを決定し、段階的に実行します

コードの実行が停止する関數(shù)のコードにブレークポイントを追加できます。したがって、計(jì)算プロセスに段階的に従うことができます。そうすることで、変數(shù)の値がどのように変化するかを見ることができます。

ブレークポイントを追加するには、一時(shí)停止を選択したステートメントを含むラインにカーソルを配置します。次に、右クリックして[デバッグ] - > [ブレークポイントを切り替える]またはF9を押します。また、関數(shù)コードの左側(cè)にある垂直灰色の領(lǐng)域にある目的の場所をクリックすることもできます。

以下のスクリーンショットにあるように、赤い円が表示されます。計(jì)算が停止されるコードラインは赤で強(qiáng)調(diào)表示されます。

Excelでカスタム関數(shù)をデバッグする方法を?qū)Wびます

これで、機(jī)能が実行されているときにVBAエディターウィンドウが開きます。カーソルは、停止した時(shí)點(diǎn)に配置されます。

マウスカーソルを関數(shù)コードの変數(shù)のいずれかにホバリングすると、現(xiàn)在の値を確認(rèn)できます。

Excelでカスタム関數(shù)をデバッグする方法を?qū)Wびます

F5を押して計(jì)算を続行します。

注記。ブレークポイントの後、計(jì)算の進(jìn)行の追跡を段階的に追跡することができます。 F8ボタンを押すと、VBAコードの次の1行のみが実行されます。矢印のある黃色の線も、最後に実行されたコード位置に移動(dòng)します。

関數(shù)の実行が再び一時(shí)停止されるため、マウスカーソルを使用して関數(shù)のすべての変數(shù)の現(xiàn)在の値を表示できます。

F8の次のプレスは、私たちを一歩前進(jìn)させます。したがって、計(jì)算の終了までF8を押すことができます。または、 F5を押して、次のブレークポイントまで計(jì)算を続行します。

エラーが発生した場合、エラーが発生したコードのポイントでカーソルが停止します。また、ポップアップエラーメッセージも表示されます。これにより、問題の原因を簡単に判斷できます。

指定したブレークポイントは、ファイルを閉じるまで適用されます。再開するときは、再度設(shè)定する必要があります。最も便利な方法ではありません、あなたは思いませんか?

ただし、この問題は解決できます。必要なポイントで停止ステートメントを関數(shù)コードに挿入すると、ブレークポイントを使用するときと同じようにプログラムの実行を停止できます。

Excelでカスタム関數(shù)をデバッグする方法を?qū)Wびます

VBAがSTOPステートメントに遭遇すると、プログラムの実行を停止し、アクションを待ちます。変數(shù)の値を確認(rèn)し、 F5を押して続行します。

または、 F8を押して、上記のように関數(shù)を段階的に満たします。

STOPステートメントはプログラムの一部であるため、ブレークポイントの場合のように削除されません。デバッグが完了したら、自分で削除してください。または、単一の引用( ')で前にコメントに変えます。

debug.printオペレーターを使用したデバッグ

debug.printを正しい場所にfunctionコードに配置できます。これは、周期的に変化する変數(shù)の値をチェックするのに役立ちます。

以下のスクリーンショットで、debug.printのパフォーマンスの例を見ることができます。

Excelでカスタム関數(shù)をデバッグする方法を?qū)Wびます

ステートメントdebug.print i、vmaxは値とその順序數(shù)を印刷します。

即時(shí)のウィンドウには、選択した範(fàn)囲から2つの數(shù)値(17と14)が表示されます。これは、設(shè)定された制限に対応し、そのうち最大値が選択されます。數(shù)字1と2は、関數(shù)が數(shù)値が選択された2サイクルを完了したことを意味します。 MSGBoxで以前に行ったように、最も重要な変數(shù)の値が表示されます。しかし、これは機(jī)能を止めませんでした。

手順から関數(shù)を呼び出します

ワークシートのセルからではなく、手順からユーザー定義の関數(shù)を呼び出すことができます。この場合、すべてのエラーがVisual Basic Editorウィンドウに表示されます。

手順からユーザー定義の関數(shù)getMaxbergeenを呼び出す方法は次のとおりです。

sub test() dim x x = getmaxbetween(range( "a1:a6" )、10、50)msgbox(x) end sub

カーソルをコードのどこにでも配置し、 F5を押します。関數(shù)にエラーがない場合は、計(jì)算結(jié)果のあるポップアップウィンドウが表示されます。

エラーの場合、VBAエディターに対応するメッセージが表示されます。計(jì)算は停止され、エラーが発生したコードラインが黃色で強(qiáng)調(diào)表示されます。エラーが発生した場所と理由を簡単に識(shí)別できます。

それだけです。これで、獨(dú)自のアドインを作成し、Excelに追加して、UDFを使用できます。より多くのUDFを使用する場合は、VBAエディターのアドインモジュールにコードを記述して保存してください。

それは今日のためです。カスタム関數(shù)をデバッグするさまざまな方法をカバーし、ワークブックで使用する方法を?qū)Wびました。これらのガイドラインが役立つことを本當(dāng)に願(yuàn)っています。ご質(zhì)問がある場合は、この記事にコメントを書いてください。

以上がExcelでカスタム関數(shù)をデバッグする方法を?qū)Wびますの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)