Excelスプレッドシートからデータをインポートする必要があります。スプレッドシートには複数のワークシートがありますが、私はコンポーネントのワークシートにのみ興味があります。ワークシート名は毎月変わりますが、常に「コンポーネント」から始まります。プログラムで正しいワークシートを見つける方法を探しています。毎月ワークシート名が異なるExcelスプレッドシート
解決策は、ワークシートのコード名プロパティを取得することにありますが、その方法はわかりません。
FWIW、私はスプレッドシートを制御しないため、名前付き範囲の使用(それらを使用しない)やワークシートの命名規則を制御することはできません。
Private Sub cmdGetFile_Click()
'Import components spreadsheet into components table
Dim fDlg As FileDialog
Dim flNme As String
Dim flChsn As Integer
Set fDlg = Application.FileDialog(msoFileDialogOpen)
fDlg.Title = "Select Products & Components file"
flChsn = fDlg.Show
fDlg.FilterIndex = 1
If flChsn <> -1 Then
MsgBox "No file selected"
Else
flNme = fDlg.SelectedItems(1)
End If
DoCmd.TransferSpreadsheet , acSpreadsheetTypeExcel12, "component", flNme, -1, [this is where I need help]
End Sub
常に左から右に同じ索引にシートである:だからここ
は、最終的なコードはありますか? – NiVeR