■No47785 (saya さん) に返信
> '書き込みファイルのOPEN
> Open "SA.xls" For Output As #intFileNum
この場合、Open /Close ステートメントは不要です。
Open ステートメントは、Workbook として開くためのものではなく、
Print # ステートメント等と組み合わせて使う物です。
Workbook として生成したいのであれば、
既存の SA.xls を編集する場合は「Workbooks.Open メソッド」+「Workbook.Save メソッド」
新たに SA.xls を作成する場合は「Workbooks.Add メソッド」+「Workbook.SaveAs メソッド」
を試してみてください。
> 'ファイル読み込み
> xml.Load (xmlpath)
VBA では、引数を取らないメソッドの呼び出しに括弧を付けません。この場合には、
xml.Load xmlpath
もしくは、
Call xml.Load(xmlpath)
という記述を利用しましょう。
> Set xml = Nothing
変数 xml は Nothing 代入しているのに、そのほかのオブジェクトは Nothing 代入しないのは何故でしょうか?
今回の場合、変数のスコープがプロシージャ レベルなので、Nothing を代入する事にはあまり意味がありませんが、
代入するならするで、一部のオブジェクト変数のみを処理するというのは不自然に思えます。
|