2016-10-31 8 views
0

VBAを使用してExcelファイル(.xlsx)内のスーパースクリプトで記述された文字を削除するにはどうすればよいですか?VBAでExcelの上付き文字を削除する

これらは、一部のセルにのみ表示され、このセルの他の部分(上付き文字では書かれていません)は変更しません。

テキストを他のプログラムにコピーすると、一部の文字が上付き文字であることを忘れているため、Excelで行う必要があります。

+1

ますか、または**フォーマットを削除する**? –

+0

「上付き文字」形式が適用されているこれらの正規文字は適用されていますか?または、これらの実際の上付き文字は、 '4'の' 2'などですか? –

+0

@ Garyの研究者**文字を削除**したいです**。それを別のプログラムに貼り付けるとフォーマットが取り除かれるため、2番目の問題は問題になりません。 – user7095638

答えて

0

コードを実行するのに少し時間がかかりますが、私は上付き文字を削除するコードを含めたり、それを「正規化」しています。

次は上付き文字を取り、それらを削除します。

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 
+0

ありがとう、これは私が探していたものです。 – user7095638

関連する問題