How to change the default vba references in excel 2010

前端 未结 3 1534
北荒
北荒 2021-01-06 12:46

I want to add a vba function to personal.xlsb, but this function has an ADODB.Connection object in it.

I can resolve that by (in the VBA editor) selecting tools -> r

3条回答
  •  甜味超标
    2021-01-06 13:31

    Here is an alternate method. Could be added as a button or an on open command. Not too clean but gets the job done with minimal code:

    Sub AddReference()
    
    On Error GoTo ErrHandler:
    
    'VBA
    References.AddFromGuid "{000204EF-0000-0000-C000-000000000046}", 0, 0
    'Access
    References.AddFromGuid "{4AFFC9A0-5F99-101B-AF4E-00AA003F0F07}", 0, 0
    'stdole
    References.AddFromGuid "{00020430-0000-0000-C000-000000000046}", 0, 0
    'DAO
    References.AddFromGuid "{4AC9E1DA-5BAD-4AC7-86E3-24F4CDCECA28}", 0, 0
    'Excel
    References.AddFromGuid "{00020813-0000-0000-C000-000000000046}", 0, 0
    'Scripting
    References.AddFromGuid "{420B2830-E718-11CF-893D-00A0C9054228}", 0, 0
    'IWshRuntimeLibrary
    References.AddFromGuid "{F935DC20-1CF0-11D0-ADB9-00C04FD58A0B}", 0, 0
    'Office
    References.AddFromGuid "{2DF8D04C-5BFA-101B-BDE5-00AA0044DE52}", 0, 0
    
    ErrHandler:
    Select Case Err.Number
    Case 32813
    Resume Next
    Case Is <> 0
     MsgBox "Run-time error '" & Err & "' : " & vbNewLine & vbNewLine & Error(Err)
    Case Else
    End Select
    
    End Sub
    

提交回复
热议问题