ここから本文です

Excel2003のマクロで「Workbooks.Add」を使って新規bookを作成し、「SaveAs」で保...

このエントリーをはてなブックマークに追加

質問者

tora_0401さん

2008/11/721:34:20

Excel2003のマクロで「Workbooks.Add」を使って新規bookを作成し、「SaveAs」で保存する作業を実行させました。2007でもちゃんと動くのですが、再度開くとエラーになります。どうすればいいのでしょうか?

補足皆さんご連絡ありがとうございます。まず、対象は新規bookの作成です。上記コマンドを実行すれば、ファイルメニューの「新規作成(N)」と同様にBookが作成されます。SaveAsでは既存フォーマットで保存されてしまうということですが、Excel2003で作成したマクロを2007で実行するとファイルを作成し保存するのですが、「エラーながら開ける」という状態になり、2003では開けなくなります。どうしたらいいのでしょう?

閲覧数:
3,684
回答数:
3

違反報告

ベストアンサーに選ばれた回答

編集あり2008/11/900:56:07

Errorとは 何Errorですか
ふつうはErrorの内容が解決のための重要なヒントになります



Excel2007では FileFormatに 注意する必要があるようです
http://d.hatena.ne.jp/sixberry/20080910/1221036948

質問した人からのコメント

2008/11/12 19:58:55

降参 ご指摘の通りFormat指定が必要でした。また、2003での2003フォーマットは「43」で、2007での2003フォーマットは「56」と設定値も異なるのが原因のようです。アプリケーションのバージョンを調べてフォーマット定数を指定することで解決できました。

ちょい足しを取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル
  • このエントリーをはてなブックマークに追加

このQ&Aで解決しましたか?質問する

閉じる

ベストアンサー以外の回答

1〜2件/2件中

並び替え:回答日時の
新しい順
|古い順

kuresonmanさん

2008/11/811:34:22

エクセル2007では新しいブックの保存時、既定のファイル形式となります。

ここが従来と異なり、既定のファイル形式は拡張子がxlsx ・・・・・・・
4桁で表されて、xml形式で保存される。

このファイルは2003でコンバーターがインストールされていなければ、開けません。

ちょい足しを取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

yaya372000さん

2008/11/722:36:40

ブックの新規作成ですか?
シートの新規作成だと思うのですが・・・
その場合は
Worksheets.Add です。
またシートを1番右に挿入する場合は
Sub AddNewSheet()
Dim i As Integer

i = worksheets.Count
Worksheets.Add After:=Worksheets(i)
End Sub
です。
だぶんブックの新規作成はできないとおもうのですが・・・

ちょい足しを取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

ID/ニックネームを選択し、「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する