Web、メール、印刷ドキュメントを作成するための Microsoft ワード プロセッシング ソフトウェア製品のファミリ。
[方法] ワープロ ドキュメントを DOCM から DOCX ファイル形式に変換する (Open XML SDK) | Microsoft Learn
単純に拡張子を変更するだけではダメのようですね。
VBA プロジェクトのパーツを削除した上で、内部的なファイルの種類をマクロ無しに変更しないといけないようです。
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
下記の拡張子を持つオフィスファイルについて2点質問がございます。
["docm", "pptm", "xlsm"]
Web、メール、印刷ドキュメントを作成するための Microsoft ワード プロセッシング ソフトウェア製品のファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
[方法] ワープロ ドキュメントを DOCM から DOCX ファイル形式に変換する (Open XML SDK) | Microsoft Learn
単純に拡張子を変更するだけではダメのようですね。
VBA プロジェクトのパーツを削除した上で、内部的なファイルの種類をマクロ無しに変更しないといけないようです。
> 1. マクロが作成されていない場合、通常のオフィスファイルとの違いはありますか?
「通常のオフィスファイル」というのが、具体的に
どのファイル保存形式/拡張子を指しているのかが不明瞭です。
例えば最新のバージョンについてならば、 Word では .docx、
Excel では .xlsx、PowerPoint では .pptx が「標準の」
ファイル保存形式ということになりますが。
> 例えば、拡張子が"doc"のファイルと、マクロを定義していない拡張子が"docm"のファイルの違い
.doc は Word 2003 以前のバージョンにおける標準のファイル保存形式、
.docm は Word 2007 以降に .docx ファイルと共に追加された保存形式です。
> 2. マクロが定義されているファイルの拡張子を意図的に変更した場合、> どのような問題が発生する可能性がありますか?
.doc 形式の Word 文書には、Word 2007 以降に追加された機能を用いた
書式設定やオブジェクト等を保存することは出来ません。
> また新しいファイルとして保存する以外に変更方法はございますか?
ファイルの保存形式の変更は、基本的にそのアプリケーション上でしか
行なうことは出来ません。
Office 2003 以前のバージョンにおいて保存されるファイルが
バイナリ形式であるのに対し、Office 2007 以降に追加されたほとんどの
拡張子のファイルフォーマットには OpenXML が採用されています。
フォーマットが全く異なりますので、仮にエクスプローラー上で
ファイルの拡張子だけを変えてみても、前者の保存形式が自動的に
後者に変更されたり、その逆になったりすることはあり得ません。
したがって、ファイル拡張子と実際のファイル保存形式が一致していない場合、
そのファイルを開こうとする際に誤作動が発生する可能性があります。
> 拡張子が"docm"のファイルを"doc"に変更後、"docm"に戻しても> 正常に動作するかどうかが知りたいです。
その操作を「エクスプローラー上で」実行した場合は問題ありません。
Word アプリケーション上で開かれている .docm ファイルを
新しい .doc ファイルとして保存した場合は、前述の通り
Word 2003 以前のバージョンと互換しない情報はすべて失われます。
拡張子の変更時に必要な情報が明確になりました。
回答ありがとうございます。
1. Wordに限定した違いとしては,
* Word 2007 以降は、.docm(マクロあり)と.docx(マクロなし)の2つの保存形式に分かれている
* Word 2007 以降に追加された機能を用いた式設定やオブジェクトのほとんどは.docでは扱うことができない
* Office 2007 以降に追加されたほとんどの拡張子のファイルフォーマットには OpenXML が採用が採用されている
2.
* エクスプローラーで変更しただけではファイルフォーマットが自動的に変わらないため、ファイルの開くと誤作動の可能性がある
* エクスプローラー上で名前の変更をし、戻しただけでは問題は発生しない
* アプリケーションで変更した場合は、互換性のない情報は全て失われる
このように認識、自分なりに整理することができました、回答ありがとうございます。