2

それぞれ約 150 のフィールドを持つ約 200 のテーブルを持つ Access データベースがあります。ほとんどのフィールド名を変更する必要があり、割り当てた名前にプログラムで名前を更新する VBA コードを作成しています。問題は、すべてのテーブルがまったく同じフィールドを持っているわけではないことです (一部のフィールドが特定のテーブルから欠落しています)。特定のテーブルに存在しない場合は、特定のフィールドの変更をスキップして、コードに変更を書き込む方法はありますか?

私が使用している基本的なコードは、このサイトからのものです: http://windowssecrets.com/forums/showthread.php/125845-Change-Field-name-in-Table-with-VBA

そして、これが私の実際のコードです。VBA初心者なのでお手柔らかにお願いします。

Option Compare Database
Option Explicit

Public Sub changeFieldName()

Dim db As DAO.Database
Dim table As DAO.TableDef

Set db = CurrentDb
For 
Set table = db.TableDefs("table")

table.Fields("Field1").Name = "name1"
table.Fields("Field2").Name = "name2"
if(IsNull(table.Fields("FieldDoesn'tExist").Name = "name")) Then End If

Set table = Nothing
Next    

db.Close
Set db = Nothing


MsgBox "Changed"

End Sub

「Then End If」ステートメントは機能しませんが、ここで何を使用すればよいかわかりません

助けてくれてありがとう!
ポール

4

1 に答える 1