VBATips

.xlsファイルを保存する場合に互換性チェックのダイアログが表示される

.xlsファイルを保存する場合に互換性チェックのダイアログが表示される

xls2003形式(拡張子.xls)のファイルを保存する際、以下のアラートが出る場合があります。

—-
このブックで使用されている次の機能は、以前のバージョンのExcelではサポートされていません。このブックを現在選択されているファイル形式で保存すると、これらの機能が失われるか、正常に実行されなくなる可能性があります。このままブックを保存する場合は、[続行]をクリックしてください。すべての機能を維持する場合は、[キャンセル]をクリックし、新しいファイル形式のいずれかでファイルを保存してください。

—-

「このブックで使用されている次の機能は~」のアラートが表示される原因

もう現代では、あまり見かける形式ではありませんが、
先方指定でxls2003形式でプログラムを作るケースがあります。
2003形式では対応できない行列まで対応したファイルを2003形式で保存しようとするとアラートが出ます。
※それ以外にもさまざまな原因があります。

Public Sub sample()
    '■新規ブックを追加
    Workbooks.Add
    
    '■97-2003形式では対応していないセルに文字を入力
    ActiveWorkbook.ActiveSheet.Range("XFD1") = 1
    
    '■保存→アラートが表示される
    ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & "sample.xls", FileFormat:=xlExcel8
    
    '■DisplayAlertsを切ることで保存→アラートは表示されない
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & "sample.xls", FileFormat:=xlExcel8
    Application.DisplayAlerts = True
End Sub

関連記事

 

コメント

タイトルとURLをコピーしました