• 締切済み

VBから.NETへの移行でエラー

VBから.NETへ移行した際にエラーが出てしまいます。 ご教示ください。 Dim obj as object With obj   .Filename = 'aaa.xls'   .Start.File()   .Page.Begin("シート名","1")   .Cell("**作成日",0,0).Value = NOW() End With とあった場合にWithの中身がすべて「遅延バインディング」とエラーになります。 解決策をご教示ください。 よろしくお願いします。

みんなの回答

  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.2

> VBから.NETへ .NET も VB だけどね。 VB6 でも「遅延バインディング」「実行時バインディング」 はありますし、VB.NET でも両方あります。 そもそもの概念が分かってないのであれば、具体的なコード を聞く前に勉強してきて欲しいです。 また、VB6 から VB.NET に変わったことでプログラムの仕組みが 変わり、Excel を操作するコードでは COM の解放を行なわないと Excel.EXE のプロセスが残るようになってしまいました。 これは、後で手作業で Excel ブックを開くと正常に表示されない という実害があります。 掲示板で聞いてすぐ終わるような内容ではありませんので、 覚悟した方がよいでしょう。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> Dim obj as object これは実行時バインディングとも言われた遅延バインディング。 「とりあえず」object型で宣言しておいて実行時にライブラリ参照する方法。 解決のためには「事前バインディング」に変更してください。

04102000
質問者

補足

すいません。具体的にはコードをどのように修正すればよいでしょうか? ご教示ください。

関連するQ&A