システムwiki

不定関数ISNULLは式にあります-誰かが私のためにこれをチェックすることができます.

corptkm 受付中 最終更新日:2021-05-02 02:34

私は1時間以上を見て、問題を解決しています.Microsoft Errorは、私の "iSnull"が未定義の関数です.他の機能からわかるように(そして私はそれらをテストしました)彼らはすべて完全にうまくいく.これ以外のしかし、これは最後の「isnullを見てください」
ボトムライン

あなたの長所の一人は私が欠けているかもしれない何かを見ていますか?私はなぜ他のすべての仕事がうまくいくのかわかりませんが、私はすべてを試しました.だから私は思う.

私がそれ以上行くことができないように助けてください.

reporting_status2new:switch([asset_qualification_status]のような "スケジュールされた"、 "Scheduled"、IsNull([Asset_Qualification_Status])、 "スケジュールされていない"、

[ASSET_QUALICATION_STATUS]は、「上限」([ROM_DEPLOYMENT_DATE])、「スケジュールされた」、[asset_qualification_status]のような "onboarded"のような "

isNull([ROM_DEPLOYMENT_DATE])、「オンボードart-act」とisNull([ROM_DEPLOYMENT_DATE])のような「asset_qualification_status」、 "onboarded"、

[asset_qualification_status]は、「スケジュールされた軽減コントロール」とisNull([ROM_DEPLOYMENT_DATE])、「スケジュール」、[asset_qualification_status]のような

「スケジュールされたart-act」ではなく、「スケジュールされた」、[asset_qualification_status]のような「スケジュールされた」、isNull

([ROM_DEPLOYMENT_DATE])、「スケジュールされた」、[asset_qualification_status]のような「スケジュールされたACT」、「スケジュールされた」、[asset_qualification_status]のような「要求された例外」とisNull([ROM_DEPLOYMENT_DATE]) )「予定外」)

返信リスト(回答:1)

1 #
JohnW.V

この誤解を招くエラーメッセージは、参照が欠落している場合に発生する可能性があります.Ctrl-Gを入力してVBAエディターを開き、メニューから[ツール...参照]を選択します.参照のいずれかがMISSINGとマークされている場合は、それを修正する必要があります-参照されているDLLファイルをインストールする
または(おそらくより良いです!)その行のチェックを外し、VBAプロジェクトをコンパイルして、エラーを修正します(たとえば、欠落しているルーチンの呼び出しを削除することによって).

IsNull()VBA関数を呼び出すよりも、標準のSQL構文ISNULLまたはISNOTNULLを使用する方がおそらく効率的であることもお勧めします.たとえば、

...[Asset_Qualification_Status] IS NULL、 "UnScheduled"、...

すべてのLIKE句も変更する必要があります.LIKEを使用すると、任意の文字列に一致する*などのワイルドカードを使用できます.任意の1文字に一致、#任意の数字に一致.基準ではワイルドカードを使用しないため、LIKEは=とまったく同じように動作しますが、動作が遅くなります.

編集:上記のすべてが引き続き適用されますが、LAST IsNullが失敗する理由は、単にそれと括弧の間にスペースがあるためです.IsNull(...)は関数として認識されます.IsNull(...)は独立した用語と見なされます.スペースは意味のある句読点です!