A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
エクセル大好きさん、こんにちは。
すごいハンドルですね。
基本的には、最初に、互換性のチェックをした後に、以下のようなマクロを立てれば問題ないと思います。もちろん、そのままでもいけるはずですが、そのままですと、Excel2003などでは、不都合が出てくる可能性があります。
Format は、xlExcel8 (=56 xlExcel8 (97-2003 format in Excel 2007-2013, xls) で後は、DisplayAlert をFalseにすれば進むと思います。ダメ元で試してみてください。
なお、拡張子を替えるのは、昔は良かったのですが、今は、SaveAs のパラメータのFormat で替えないと、Excel側が認識しないことがあります。
'最初に、自ブックは、上書き保存してください。
'両方共、デフォルトのフォルダーにあるという条件ですから、そうでない場合は、Path を付けてください。
'//
Sub TestOldTypeFormat1()
Dim BaseFilename As String
BaseFilename = "test" & Format$(Date, "yymmdd")
Application.DisplayAlerts = False
With ThisWorkbook
.SaveAs BaseFilename, xlExcel8
.Close True 'True にしておいたほうが安全です。
End With
Application.DisplayAlerts = True
End Sub
'元のブックは自動的に閉じてしまいますので、再度開けるようにしたものです。
Sub TestOldTypeFormat2()
Dim BaseFilename As String
Dim myFileName As String
Dim newBk As Workbook
BaseFilename = "test2_" & Format$(Date, "yymmdd")
myFileName = ThisWorkbook.Name
Application.DisplayAlerts = False
ThisWorkbook.SaveAs BaseFilename, xlExcel8
ActiveWorkbook.Close True
Application.DisplayAlerts = True
Workbooks.Open myFileName
End Sub
'///
p.s.
「エクセルの数字が文字と認識された場合の処理を教えてください。」
の質問もちょっと気になっています。
通常、マクロでは、
範囲.Value = 範囲.Vaue
というコードだけで、数字は数値として認識します。
No.1
- 回答日時:
参照されているEXCELファイルの拡張子を確認してみてください。
2007年以降『~.xlsx』ですが、参照され散るファイルは『~.xls』であれば互換性表示が出てきます。
『~.xls』ファイルを『~.xlsx』形式に変更すれば出なくなりますが、拡張子だけ変更すると書式等が変わる可能性があります。
手間ですが拡張子を変更する場合はファイルを開いて『名前を付けて保存』から拡張子の変更をお勧めします。
この回答へのお礼
お礼日時:2015/11/26 13:11
ありがとうございます。
おっしゃる通り、拡張子は~.xlsです。
今後は、先に拡張子を変更してからマクロを実施します。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/04/21 13:46
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行して 作業フォルダの中にある PDFファイル名を 3 2023/07/01 15:16
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/03 09:11
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/03 11:27
- Excel(エクセル) シート名を簡単に書く方法があれば教えてください。 4 2023/08/24 12:40
- Excel(エクセル) EXCELVBAでシートを他のブックにコピーする命令を出すと毎回存在しないシート名の問合わせがある 2 2022/05/07 17:16
- その他(IT・Webサービス) EXCELVBAでシートを他のブックにコピーする命令を出すと毎回存在しないシート名の問合わせがある 1 2022/05/07 15:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フォルダ内の全ブックのシート...
-
フォルダ内の全ブックのシート...
-
エクセルVBA Workbook変数に変...
-
VB2010でExcelの行をコピーして...
-
ExcelVBAで今開いているユーザ...
-
【ExcelVBA】指定の書式で、マ...
-
EXCELマクロでxlsとxlsxを開く方法
-
Excelの一括印刷で通し番号をつ...
-
【Excel VBA】ブックを複数開い...
-
EXCELマクロで上書きメッ...
-
フォルダ内の全てのBookに同じ...
-
エクセル2010で2003形式でマク...
-
PowerPointVBAでExcel認識
-
すでに開いているブックのマク...
-
Excel VBAを後ろで動かす方法
-
エクセルのメッセージボックス...
-
エクセル終了時の保存確認メッ...
-
エクセルでツールバーに「縮小...
-
複数のデータ系列の線の太さを...
-
VBAを一度起動するとずっと出て...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォルダ内の全ブックのシート...
-
ExcelVBAで今開いているユーザ...
-
エクセルVBA Workbook変数に変...
-
フォルダ内の全ブックのシート...
-
【Excel VBA】ブックを複数開い...
-
【ExcelVBA】指定の書式で、マ...
-
VB2010でExcelの行をコピーして...
-
フォルダ内の全てのBookに同じ...
-
EXCELマクロでxlsとxlsxを開く方法
-
excelマクロ、任意セルの値で名...
-
[Excel VBA] フォルダ内の複数...
-
VBA、Excelのworkbook.open に...
-
すでに開いているブックのマク...
-
EXCELマクロで上書きメッ...
-
VBA セル入力された日付データ...
-
EXCEL VBA起動時の処理
-
エクセルのマクロについて教え...
-
他のBookのユーザー定義関数を使う
-
Excel VBAを後ろで動かす方法
-
Excelの一括印刷で通し番号をつ...
おすすめ情報