- 締切済み
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の中身がすべて「遅延バインディング」とエラーになります。 解決策をご教示ください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 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型で宣言しておいて実行時にライブラリ参照する方法。 解決のためには「事前バインディング」に変更してください。
補足
すいません。具体的にはコードをどのように修正すればよいでしょうか? ご教示ください。