PowerPoint(少なくとも2007年、しかしおそらく他の人)では、いくつかの形の「いくつかの」テキストのスペルチェックを拒否します。
形だと思ったので変えてみましたが、直りませんでした。そこで、私が「感染した」テキストと呼んでいるものをいくつかのボックスに移動していくつかの実験を行い、それが何らかの形でテキストに添付されていることを確認しました。
既知の感染セクションと非感染セクションを含む非常に単純なファイルを取得して、.pptxを.zipに変換し、。\ ppt \ slides\slide1.xmlを開きました。
ここでは、スペルチェックを行わないテキストが次のように囲まれています。
<a:rPr noProof="1" ...
スペルト小麦、または「無視」が押されたテキストは、次のように囲まれています。
<a:rPr dirty="0" smtClean="0" ...
そして、スペルミスのあるテキストは、次の場所で見つかりました。
<a:rPr dirty="0" smtClean="0" err="1" ...
ファイル内のすべてのnoProof="1"を見つけて削除し、それをcountainerに返して、プレゼンテーションを開きました。そして、私が期待するようにすべてのスペルチェックが行われ、ファイルに損傷を与えることなく、すべてのボックスのすべてのエラーが見つかりました。
保存した後、silde1.xmlを再度開いて、正しい場所を見つけましdirty="0" smtClean="0"
たdirty="0" smtClean="0" err="1"
。
ここで問題となるのは、すべてのslide#.xmlファイルを手動で抽出し、テキストエディターで開き、「置換」を使用して修正せずに、この新しく見つかった知識を使用してファイルを修正するにはどうすればよいですか。
この抽出プロセスは自動化できますが、PowerPoint内でVBAから実行できる場合は、より簡単になります。
ありがとう、アンドリュー