tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルExcel 2007で
記事No11892
投稿日: 2008/03/26(Wed) 12:04
投稿者Fujishima
お世話になります。

VBからMibacodeという外部プログラムを起動し、VB上でバーコードの値を設定し
プログラムに値を渡し、バーコードを作成、
その後Excelのワークシートを起動しペーストしていくと言う
プログラムを作成し、使用しています。

最近Excel2007の環境で動かしたところ、
コンポーネントを使用できません、とメッセージが出て
外部プログラムが「ActiveXオブジェクトを作成できませんでした」と
メッセージが出て落ちてしまいます。これはおそらくバーコード作成の外部
プログラムが使用できないのだと思いますが・・。

外部プログラムの実行をやめると正しくEXCELは起動できるのですが・・。
EXCEL2007になると急に動作しなくなったということは、私の
EXCELの開き方等に問題があるのでしょうか?

Set xlApp = CreateObject("Excel.Application")
xlApp.Application.DisplayAlerts = False
Set xlBook = xlApp.Workbooks.Add
xlApp.Visible = True

で開いた後、

Cells(c_flg, col_flg).Activate
ActiveCell.PasteSpecial

でデータをペーストし

Set xlBook = Nothing
Set xlApp = Nothing

で開放してます。

2007だと指定の方法が変わってくるのでしょうか?
申し訳ありませんが、よろしくお願いいたします。
        

[ツリー表示へ]
タイトルRe: Excel 2007で
記事No11893
投稿日: 2008/03/26(Wed) 13:21
投稿者YK
もし下記の通りのコーディングでしたら
親オブジェクトの指定がありませんが大丈夫ですか?
>
> Cells(c_flg, col_flg).Activate
> ActiveCell.PasteSpecial

[ツリー表示へ]
タイトルRe^2: Excel 2007で
記事No11896
投稿日: 2008/03/26(Wed) 14:52
投稿者Fujishima
返信ありがとうございました。
2003で動作していたので大丈夫かとは思いましたが、
仰せられるようにオブジェクトを指定してみましたが現象は一緒でした。

VBでステップ実行及びメッセージボックスを入れてデバッグすると
まったく問題なく動作します。一体何なのでしょうか・・。
2003に落とせば問題ないのですが・・・。

[ツリー表示へ]