- ベストアンサー
ワードマクロでn番目の文字を削除する方法
ワードマクロでn番目の文字を削除する方法を教えてください。 また、n番目からm文字分削除する方法を教えてください。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 削除しない文字を結合する方法で同でしょうか 例えば、5文字目から2文字削除するには a = "1234567890" b = mid(a, 1, 5 - 1) & mid(a, 5 + 2)
その他の回答 (3)
- Ishiwara
- ベストアンサー率24% (462/1914)
キーに記憶させるほうが簡単では?(プログラミング言語を覚える必要がない。) ツール|マクロ|新しいマクロの記録|キーボード|<割り当てたいキーを押す>|割り当て|閉じる| 「→」キーをn回押す|Dleteキーをm回押す|■(記録終了)| 使うには、割り当てたキーを押すだけでよい。もちろん、通常のマクロとして長期に使うことも可。 割り当てるキーは、Shift や Ctrl とふつうのキーの組合せ、または F1~ キーで空いているもの。単体のふつうの文字には割り当てないこと。
- himajin100000
- ベストアンサー率54% (1660/3060)
'Husky2007さんへ 'お土産 'sugao_chibさんのコードの方に従うべき Option Explicit Sub hoge() MsgBox (DeleteString("1234567890567", 5, 3)) End Sub Public Function DeleteString(ByVal strText As String, _ ByVal P As Integer, _ ByVal L As Integer) As String DeleteString = Replace(strText, Mid(strText, P, L), "") End Function
[イミディエイト] ? DeleteString("1234567890", 5,1) 123467890 ? DeleteString("1234567890", 5,3) 1234890 最初は、5文字目を削除しています。 次は、5文字目から3文字削除しています。 Public Function DeleteString(ByVal strText As String, _ ByVal P As Integer, _ ByVal L As Integer) As String DeleteString = Replace(strText, Mid(strText, P, L), "") End Function