利用VBA将excel数据导入access中

'在access里利用VBA,将EXCEL数据导入
Option Compare Database
Option Explicit
-----------------------------------------------
Public Sub FileSelect()

On Error GoTo ErrorHandler
Dim Returnvalue As Variant
Dim strmsg As String

Returnvalue = SysCmd(acSysCmdAccessVer)
strmsg = "Is it Access2002、2003、2007?"

'Access版本的确认
'Access2000=10.0、Access2000=9.0,Access97=8.0,Access95=7.0。
'Access2003=11.0、Access2007=12.0

If Returnvalue = "10.0" Or Returnvalue = "11.0" Or Returnvalue = "12.0" Then

Dim inttype As Integer
Dim varSelectedFile As Variant

'file的选择、msofiledialogfilepicker
'folder的选择、msofiledialogfolderpicker

inttype = Application.FileDialog(msoFileDialogFilePicker)

With inttype

.Title = "By Microsoft Access Club"

.Filters.Add "Excel file", "*.xls"

.Filters.Add "all file", "*.*"

.AllowMultiSelect = False

.InitialFileName = CurrentProject.PATH

If .Show = -1 Then
For Each varSelectedFile In .SelectedItems
FileSelect = varSelectedFile
Next
End If

End With

Else

MsgBox strmsg, vbOKOnly, "Microsoft Access Club"

End If

Exit Sub
ErrorHandler:
MsgBox Err.Number & Chr(13) & _
& Err.Description, vbOKOnly
End
End Sub
'------------------------------------------------------------
'
'
'------------------------------------------------------------
Function Excelinport()
On Error GoTo Excelinport_Err
Dim FileName As String
FileName = FileSelect

DoCmd.TransferSpreadsheet acImport, 8, "T_Import", FileName, True, ""

Excelinport_Exit:
Exit Function
Excelinport_Err:
MsgBox Error$
Resume Excelinport_Exit
End Function
请问为什么会提示(msoFileDialogFilePicker)没定义!

我试了一下,你这段程序里面这几个地方提示错误:1. FileSelect = varSelectedFile里面的fileselect没有定义。2. Dim inttype As Integer, 可以将inttype定义为variant 或Office.FileDialog。 3. 在 inttype = Application.FileDialog(msoFileDialogFilePicker)前面加上set, 变成 set inttype = Application.FileDialog(msoFileDialogFilePicker). 出现“没定义”时,把那个库勾上就可以了。这样做就会出来对话框了。追问

Option Compare Database
Option Explicit
-----------------------------------------------
Public function FileSelect()
应该是function这里出的错,但是还是谢谢你

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-09
你的vba没有引用msoffice 11.0 OBJ追问

我的是2007版本的,引用的是14.0,如果可以麻烦你复制到你的vbe中,应该可以看到问题,我就是不知道下一步该怎么解决了,快给这破玩意整跪咯!劳驾!!!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网