tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルSaveメソッドで実行時エラー'1004'
記事No15706
投稿日: 2013/06/20(Thu) 06:05
投稿者パンダ
VBにあまり詳しくなくて、説明が悪いかもしれませんが、以下に記載します。

開発環境VB6.0で作成したアプリケーションにて、EXCELオブジェクトを使用し、EXCELファイルの
Save(上書き保存)を行う処理をしております。
 例) mworkbookobj.save というメソッド

従来、このVB6.0のアプリとEXCEL2000,2003までの環境であれば問題なく動作していたのですが
EXCEL2010の環境で実行すると、「実行時エラー”1004” saveメゾットは失敗しました」
が発生してしまいます。

環境の違いによってコードを変えないといけないのか? EXCEL側の設定なのか等、
分かる方いらっしゃいましたらご教授願います。

ちなみにOSは、Win7です。
EXCELのVBAは使用していません。取り扱うEXCELファイルにもVBAマクロは不使用です。

[ツリー表示へ]
タイトルRe: Saveメソッドで実行時エラー'1004'
記事No15707
投稿日: 2013/06/20(Thu) 10:41
投稿者VBレスキュー(花ちゃん)
> 従来、このVB6.0のアプリとEXCEL2000,2003までの環境であれば問題なく動作していたのですが
> EXCEL2010の環境で実行すると、「実行時エラー”1004” saveメゾットは失敗しました」
> が発生してしまいます。

Excel 2010 と Excel 2003 以前とでは、デフォルトのフォーマット形式が違います。
従って、Excel 2010 で、xls 形式のファイルを開いて保存する場合、フォーマット形式を
指定しないと上記のようなエラーがでたかと。

ここのサイトに掲載している、VBからエクセルを起動・終了する基本操作例 を使って保存
するようにして見て下さい。
 http://www.hanatyan.sakura.ne.jp/vb6/excel02.htm

[ツリー表示へ]
タイトルRe: Saveメソッドで実行時エラー'1004'
記事No15710
投稿日: 2013/06/20(Thu) 11:04
投稿者魔界の仮面弁士
> EXCEL2010の環境で実行すると、「実行時エラー”1004” saveメゾットは失敗しました」
メゾット → メソッド では無いかな…。

> 環境の違いによってコードを変えないといけないのか? EXCEL側の設定なのか等、
Save (あるいは Close)が失敗する件は、当方も経験があります。

下記が参考になるかもしれません。
http://answers.microsoft.com/ja-jp/office/forum/office_2010-excel/excel/24bf120b-08df-49ad-91bc-507453b5aa19


> 分かる方いらっしゃいましたらご教授願います。
http://www.tt.rim.or.jp/~rudyard/torii009.html
http://blogs.wankuma.com/jeanne/archive/2005/11/24/19566.aspx

[ツリー表示へ]