添付ファイルの情報



[添付ファイル一覧] [全ページの添付ファイル一覧]

filewshReplace.vbs
格納ファイル名:attach/4D6163726F2FC5EAB9C62F313436_7773685265706C6163652E766273
ページ:Macro/投稿/146
格納ファイル名:attach/4D6163726F2FC5EAB9C62F313436_7773685265706C6163652E766273
MD5ハッシュ値:37770674e1683ea010b58506d32979e9
サイズ:1.0KB (1038 bytes)
Content-type:application/octet-stream
登録日時:2006/08/10 01:41:31
アクセス数:258
MD5ハッシュ値:37770674e1683ea010b58506d32979e9
filewshReplace.vbs
  0
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
'------------------------------------------------
'wshReplace.vbs
'WSHのRegExpを使った簡易な複数行置換マクロ
'------------------------------------------------
Private Sub Main
    sRet = InputBox("置換パターンを入力してください", "簡易複数行置換マクロ", "s/置換前/置換後/gi")
 
    If Left(sRet, 2) <> "s/" Then Exit Sub
 
    '置換前切り出し
    iStart = 3
    iEnd = InStr(iStart, sRet, "/")
    If iStart >= iEnd Then Exit Sub
    sBefore = Mid(sRet, iStart, iEnd - iStart)
    
    '置換後切り出し
    iStart = iEnd + 1
    iEnd = InStr(iStart, sRet, "/")
    If iStart > iEnd Then Exit Sub
    sAfter = Mid(sRet, iStart, iEnd - iStart)
    
    'RegExpオブジェクト生成
    Set oRegExp = New RegExp
 
    '修飾子判定
    iStart = iEnd + 1
    If Instr(iStart, sRet, "g") Then oRegExp.Global = True
    If Instr(iStart, sRet, "i") Then oRegExp.IgnoreCase = True
 
    '置換処理
    oRegExp.Pattern = sBefore
    If GetSelectedString(CLng(0)) = "" Then SelectAll
    InsText CStr(oRegExp.Replace(GetSelectedString(CLng(0)), sAfter))
 
    Set oRegExp = Nothing
End Sub
 
Call Main




    


    ホーム 一覧 単語検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS