私は通常、この作業のほとんどを Excel 2007 で行っていますが、処理する必要のあるデータを管理するのに Excel が適切なツールだとは思いません。そのため、Excel スプレッドシートを Access 2007 db に変換しようとしていますが、これは問題なく実行できますが、スプレッドシートに何かを行う前に、結果の情報を使用するためにデータをクリーンアップするプロセスを実行します。Excelでは、次のようなマクロを使用します
Sub deletedExceptions_row()
Dim i As Long
Dim ws As Worksheet
On Error GoTo whoa
Set ws = Sheets("data")
With ws
For i = .Cells.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1
If .Cells(i, 3) = "" Or _
VBA.Left(.Cells(i, 3), 4) = "511-" Or _
VBA.Left(.Cells(i, 3), 5) = "CARL-" Then
.Rows(i).Delete
End If
Next i
End With
Exit Sub
whoa:
MsgBox "Value of i is " & i
End Sub
スプレッドシートの不要なレコードを削除するには、Access 2007 で同じことをどのように達成すればよいでしょうか。
マクロは、レコード全体を削除する必要があるかどうかを判断するために、特定の部分またはレコードの 3 番目のフィールドの最初の数文字を探します (例: 511-QWTY-SVP または CARL-52589-00)。スプレッドシートから削除する必要がある数千の行に影響を与える約 180 の文字タイプがありますが、Access 2007 で同じプロセスを複製したいのですが、方法がわかりません。
この問題についてご協力いただきありがとうございます