これには vba を使用する必要があります。また、masterTable で使用している列名を変更する必要があります。この例では、column1、column2、および column3 のみであり、2 つの最大列インデックスを設定する必要があります。の場所 (コメントをいくつか貼り付けたので、何を変更する必要があるかがわかります)。
通常vbaを使用しない場合は、ボタン付きのフォームを作成し、ボタンのクリックイベントを作成してこのコードを挿入し、フォームを開いてボタンをクリックします。
Dim db As Database
Dim tdf As TableDef
Dim ii As Long
dim sql as String
Set db = CurrentDb()
docmd.setwarnings false
For Each tdf In db.TableDefs
'change column list as required:
sql = "INSERT INTO masterTable (Column1, Column2, Column3) SELECT "
'change 2 to maximum column number - 1:
for ii = 0 to 2
sql = sql & tdf.Fields(ii).Name
'change 2 to maximum column number - 1 again:
if ii < 2 then
sql = sql & ","
end if
next
sql = sql & ")"
docmd.runsql sql
Next
docmd.setwarnings true
これはうまくいくはずです。(私はそれをテストしていないので、構文エラーがないことを願っていますが、ロジックは正確にはロケット科学ではありません)
お役に立てれば