VBAを使用してExcelファイル(.xlsx)内のスーパースクリプトで記述された文字を削除するにはどうすればよいですか?VBAでExcelの上付き文字を削除する
これらは、一部のセルにのみ表示され、このセルの他の部分(上付き文字では書かれていません)は変更しません。
テキストを他のプログラムにコピーすると、一部の文字が上付き文字であることを忘れているため、Excelで行う必要があります。
VBAを使用してExcelファイル(.xlsx)内のスーパースクリプトで記述された文字を削除するにはどうすればよいですか?VBAでExcelの上付き文字を削除する
これらは、一部のセルにのみ表示され、このセルの他の部分(上付き文字では書かれていません)は変更しません。
テキストを他のプログラムにコピーすると、一部の文字が上付き文字であることを忘れているため、Excelで行う必要があります。
コードを実行するのに少し時間がかかりますが、私は上付き文字を削除するコードを含めたり、それを「正規化」しています。
次は上付き文字を取り、それらを削除します。
Sub DeleteSuperScript()
Dim c As Range
Application.ScreenUpdating = False
For Each c In ActiveSheet.UsedRange
For i = 1 To Len(c)
If c.Characters(i, 1).Font.SuperScript Then
c.Characters(i, 1).Delete
i = i - 1
End If
Next i
Next c
Application.ScreenUpdating = True
End Sub
次は上付き文字を取り、それらを「正規化」:あなたは** **文字を削除する
Sub NormalizeSuperScript()
Dim c As Range
Application.ScreenUpdating = False
For Each c In ActiveSheet.UsedRange
For i = 1 To Len(c)
If c.Characters(i, 1).Font.SuperScript Then
c.Characters(i, 1).Font.SuperScript = False
End If
Next i
Next c
Application.ScreenUpdating = True
End Sub
ありがとう、これは私が探していたものです。 – user7095638
ますか、または**フォーマットを削除する**? –
「上付き文字」形式が適用されているこれらの正規文字は適用されていますか?または、これらの実際の上付き文字は、 '4'の' 2'などですか? –
@ Garyの研究者**文字を削除**したいです**。それを別のプログラムに貼り付けるとフォーマットが取り除かれるため、2番目の問題は問題になりません。 – user7095638