3

ずさんに作成されたドキュメントがあります。キリル文字を収録した辞書です。ディクショナリのほとんどは扱いやすいですが、助けが必要なことが 1 つあります。単語にはアクセント付きの文字が含まれており、ほとんどの場合、Unicode アクセント付きの文字として適切にフォーマットされています (したがって、1 つの文字を形成します)。ただし、たとえば a;´ (「a」は任意のキリル文字) のように見える非常に特殊な文字がいくつかあります。その代わりに á が必要です。ただし、これだけを HTML などにエクスポートしてテキスト エディターで操作できれば、それ自体は問題ありません。問題は、Word がこの「もの」を単一の文字/エンティティとして扱い、

  • エクスポートするときは完全に省略されます
  • コピーすると、メモ帳にのみ貼り付けることができます (3 つの個別の文字に変換されます)。ワードパッドに貼り付けると、まったく表示されません。
  • Wordで検索を実行すると、実際の文字も正確にコピー/貼り付けされた組み合わせも、文字が見つかりません。
  • ドキュメントがLibre Officeなどの他のソフトウェアで開かれると、手紙は消えます

この時点で、私はしようとしています:

  • この組み合わせが正確に何であるかを理解する
  • 検索/置換操作を実行して、これらのエラーをすべて見つけて除外します

サンプルの Word ファイルを次に示します。

問題の単語/文字のスクリーンショットは次のとおりです。

ここに画像の説明を入力

正しく入力すると " скре́пка" のように表示されます。

4

2 に答える 2

1

'character' は、タイプ 'eq' (式) の Word フィールドのようです。以下は、フィールド コードが切り替えられたフィールドです。

ここに画像の説明を入力

ドキュメントが大きい場合は、フィールドを削除して対応する文字に置き換える VBA ルーチンを作成してみてください。

于 2012-10-16T21:16:41.303 に答える
0

@Anonimista の分析が正しいと仮定すると、Word で検索と置換操作を実行してファイルを修正できます。たとえば、^19eq \o(е;´)^21 を е́ (後者はキリル文字) に置き換えます。 е の後に鋭アクセント記号 U+0301 を組み合わせます)。これは、母音ごとに (大文字の母音についても) 個別に行う必要があるため、退屈です。しかし、このコンテキストでワイルドカードを使用する方法が見つかりません。フィールドの開始と終了のコード ^19 と ^21 は、ワイルドカードが有効になっていない場合にのみ機能します。

于 2012-10-16T22:45:55.777 に答える