![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
すみません、助けてください。
Excel 2007のVBAでActiveWorkbook.SaveAsを使って
新規にExcelファイルを生成するものを作成しているのですが、
新たに作成したExcelファイルを開くときにエラー(警告)が出てしまいます。
(ファイル自体は開けるのですが。。。)
ソースは以下です。
------------------------------------------------------------
' シート枚数を指定
Application.SheetsInNewWorkbook = 3
Workbooks.Add
' 上書き保存
Application.DisplayAlerts = False
' ファイル名を指定して保存
ActiveWorkbook.SaveAs (ThisWorkbook.Path + "\" + "新しいファイル.xls")
![「VBA 新規作成したファイルを開くときに」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/f/951325_5497dd6c88b14/M.jpg)
No.1ベストアンサー
- 回答日時:
メッセージが読めませんが、おそらく
「開こうとしているファイル 'Book1.xls' の形式は、ファイル拡張子が示す形式とは異なります。
このファイルを開く前に、ファイルが破損していないこと、信頼できる発行元からのファイルで
あることを確認してください。ファイルを今すぐ開きますか?」
でしょう。
Excel 2007 で保存する場合は、拡張子は .xlsx にする
必要があります。
.xls は Excel 2000 や 2003 の保存形式で、ファイルの内容が
大きく異なります。また、拡張子を変えただけでは、保存される
ファイル形式は変わりません。
つまり、実質のファイル形式は 2007 なのに、2003 以前の拡張子
を使っているから警告されています。
2007 の形式で保存したいなら、拡張子は .xlsx にしてください。
2003 以前の形式で保存したいなら、SaveAs の引数でファイル形式を
指定してください。
ありがとうございます。
下記のようにFileFormatを指定することで解決しました。
' シート枚数を指定
Application.SheetsInNewWorkbook = 5
Workbooks.Add
' 上書き保存
Application.DisplayAlerts = False
' ファイル名を指定して保存
ActiveWorkbook.SaveAs FileName:=ThisWorkbook.Path + "\" + "新しいファイル.xls" _
, FileFormat:=xlWorkbookNormal
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
研究する文献がたくさんありま...
-
#include <Windows.h>というヘ...
-
binファイルを解凍したいの...
-
jarファイル
-
ファイルが開かれているかどう...
-
VBAでパスワードつきZIP圧縮に...
-
参照するファイルをワイルドカ...
-
公文書のxmlファイルの開き方が...
-
バッチ処理で追記コピーしたい
-
Seasar2のdiconファイルの読み方
-
2つのファイルのバイナリをコン...
-
拡張子 *.001ってなんですか?
-
COBOL
-
アクセス 壊れた? 「ファイ...
-
JRのjsonファイルって使って大...
-
ファイル圧縮形式の変更について
-
コマンドプロンプトで、指定し...
-
GridviewをExcel形式で書き出す
-
HTMLについて教えて頂きたいで...
-
VBについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセス 壊れた? 「ファイ...
-
C#でログファイルにファイルパ...
-
binファイルを解凍したいの...
-
#include <Windows.h>というヘ...
-
Latexで図番号だけを「図1.1」...
-
.NETアプリを作ったときの .man...
-
exeファイルの中身を見る方法は...
-
C言語---ファイルに出力したデ...
-
CSSを1ページに1枚作るのって変...
-
jarファイル
-
コマンドプロンプトで、指定し...
-
自分で作成した重要ファイルを...
-
コマンドプロンプトで作成日時...
-
バッチ処理で追記コピーしたい
-
ファイルが開かれているかどう...
-
VBSが起動しない
-
公文書のxmlファイルの開き方が...
-
監視ツールを入れさせられまし...
-
Seasar2のdiconファイルの読み方
-
ファイル名にドットを使ったフ...
おすすめ情報