やりたい事は分かるのですが、多分無理
理由はセルを編集可能にすると対話処理とみなされ
マクロ等の対話処理以外の機能が起動しない
代替処理として下記を使用してみて
’---------------------------------------------------
Sub 数字のみ上付き設定()
Dim セル As Range
Dim 値 As String
Dim 文字の位置 As Integer
For Each セル In Selection
For 文字の位置 = 1 To Len(セル.Value)
値 = Mid(セル, 文字の位置, 1)
If 値 Like "#" = True Then
セル.Characters(Start:=文字の位置, Length:=1).Font.Superscript = True
End If
Next 文字の位置
Next セル
End Sub
’---------------------------------------------------
Sub 数字のみ下付き設定()
Dim セル As Range
Dim 値 As String
Dim 文字の位置 As Integer
For Each セル In Selection
For 文字の位置 = 1 To Len(セル.Value)
値 = Mid(セル, 文字の位置, 1)
If 値 Like "#" = True Then
セル.Characters(Start:=文字の位置, Length:=1).Font.Subscript = True
End If
Next 文字の位置
Next セル
End Sub
’---------------------------------------------------
Sub 上付下付の解除()
Dim セル As Range
For Each セル In Selection
セル.Font.Superscript = False
セル.Font.Subscript = False
Next セル
End Sub
’---------------------------------------------------
使用方法は処理対象セルを選択(複数選択可)
お好きなマクロを実行してください
数字しか対照にしていません
数字以外も対象だったらごめんなさい
お礼
お礼が遅くなりましてすみません。 やっぱりできないのですね! ご回答は参考なります。 いろいろとご検討いただきましてありがとうございました。