Q1-1:Excel Fileをエクセルファイルアクセスを使い、読み込む際に以下のエラーが発生します。了解ボタンを押すと、データは読み込まれているようですが、気になりますし、また了解ボタンを毎回押すのも面倒です。
Unexpected celltype (5) {Excel ファイルアクセス(ID=2)…}
このエラーの意味は何でしょうか?
A1-1:
お知らせ頂いたエラーメッセージは特定できない型のセルが読み込まれた時に発生します。((5)はエラー型のセルタイプを示しています)
但し[Excelファイルアクセス]コンポーネントではなるべくこのようなエラーを回避するよう内部で処理を行っており、通常の関数やシート間のリンク、「#N/A」[#VALUE!」といった表示があっても文字列として表示され、エラーは再現できませんでした。
大変お手数をお掛け致しますが、読み込むファイルの特徴や動作の手順など詳しくお教え頂くと大変助かります。
Q1-2:
まだ精査していない、いい加減なデータですが、理解させてもらうためにアドバイスがいただければと添付します。よろしくお願いいたします。個人情報も入っていますので、一部データは削除してあります。よろしくお願いいたします。
A1-2:
お送り頂いたファイルを拝見すると、「AH」列の204行目までは値が、それ以降の行には数式が含まれています。「AH」列の数式は「AG」列の値を使って計算するようになっていて「AG」列が文字列の場合は「#VALUE!」という表示になっています。恐らく204行目までも以前は数式が入っていて、何かのタイミングで値として確定された物と思われます。
前回『「#N/A」「#VALUE!」といった表示でも問題ない』と書いてしまいましたが、204行目までの「#VALUE!」値が入ったセルは、正に『エラー型のセル』となっていて読み込みエラーが起こってしまいます。
205行目以降の数式を用いた結果が「#VALUE!」として表示されている場合には、MZPlatformの[Excelファイルアクセス]で読み込むと、数式として表示され、エラーは起こりません。
今回のエラーを回避するには、MZPlatformとは離れてしまいまいますが、例えばエクセルでIF関数とISERROR関数を使って「IF(ISERROR(数式),"代替文字",数式)」(例「=IF(ISERROR(A1*B1),"-",A1*B1)」)等として頂き、なるべく「#N/A」や「#VALUE!」が表示されないようにするといったことが考えられます。
他のEXCELファイルへのリンクやファイルを開くエクセルのバージョンの違いにより、こちらで今回発見できなかったこともあるかも知れません。
更にお気付きの点がございましたら、お手数でも再度ご連絡頂ければ幸いです。