babieさん、conundrumさん、早速の回答を有り難うございました。

障害が発生するプログラムは、280行程度と長いので、問題のポイントをおさえ簡
略化した例を示しました。
しかし、不注意で障害がでることを確認しないまま、相談に出してしまいました。
conundrumさんのご指摘どおり、簡略化したスクリプトでは自分でも確認し障害はで
ませんでした。
この点で、ご迷惑をおかけし申し訳ありません。

しかし、基本的には、エクセルデータの配列をarrとして、このデータをopenGLで描
画させた場合に、障害がでました。
すなわち、 book.Close;  xl.Quitのコマンドがあっても、その後のスクリプトでarr
を利用しているので、真にQuitされていないようです。
RDEを使用しており、プログラムを実行し、openGLで描画後に、RDEの強制終了をかけ
ていました。

この強制終了のために、xl.Quitが正常に機能しないことがわかりました。
強制終了でなく、プログラムによって終了させればよいことに気づき、結局は、解決
しました。
独り相撲になりましたが、御教示有り難うございました。

Yahata