|
複数のフォルダにある、全ブックの全シートを見て
置換したいのですが、どうしてもエラーで止まります。
色々書き直しては見たのですがやはり
上手くいきません。
エラーの内容としては
SubまたはFunctionが定義されていません。
というものです。
Sub 置換()
Dim ws As Worksheet
Dim wb As Workbook
Dim strFileName As String
Dim nm As Variant
'ブックが格納されているフォルダ(マクロブックと同じフォルダの場合)
If fold_open("D:\miwa\当年", "*.xls", False) = 0 Then
strFileName = fold_get
Do Until strFileName = ""
nm = Split(strFileName, "\")
If nm(UBound(nm)) < ThisWorkbook.Name Then
'ブックを開く
Set wb = Workbooks.Open(strFileName)
'開いたブックをのすべてのシートをひとつずつアクティブにする
For Each ws In Worksheets
ws.Activate
Cells.Replace What:="2007年", Replacement:="翌年", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Cells.Replace What:="2006年", Replacement:="当年", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Next
'開いたブックを上書き保存する
wb.Save
'開いたブックを上書き保存しない
'wb.Saved = True
'開いたブックを閉じる
wb.Close
End If
strFileName = fold_get
Loop
End If
Call fold_close
End Sub
|
|