|
小僧さん。
いつもお世話になります。
ACCESSからダイアログを表示してEXCELをインポートしたいのですが
過去ログで下記の内容を参考にさせていただきました。
'こちらでTransferSpreadsheetメソッドを発行のところで
DoCmd.TransferSpreadsheet acinport, acSpreadsheetTypeExcel9, "集計表", "c:\ライン集計表.xls", True, "集計"
としてしまうとダイアログで選択した意味がなくなってしまいます。
"c:\ライン集計表.xls" をダイアログで選択した値を反映させる方法が
どうしても判りません。
よろしくお願いします。
Sub ダイアログを呼び出す()
'要参照設定 Micosoft Office x.x Object Library 10.0以降
Dim FName As Variant
Const IFName = "C:\" 'デフォルトのパスを設定
With Application.FileDialog(msoFileDialogFilePicker)
.AllowMultiSelect = True
.Title = "インポートするファイルを選択(複数選択可)"
.Filters.Add "Excel ファイル", "*.xls"
.InitialFileName = IFName
If .Show = -1 Then
For Each FName In .SelectedItems
Call インポート(FName)
Next
End If
End With
End Sub
Function インポート(xName As Variant)
'こちらでTransferSpreadsheetメソッドを発行
MsgBox xName
End Function
|
|