Board logo

標題: [發問] EXCEL 2003 可以用的指令 2010卻出現錯誤 [打印本頁]

作者: arp小帥蛋    時間: 2013-5-27 01:14     標題: EXCEL 2003 可以用的指令 2010卻出現錯誤

請問各位大大前輩先進:
小弟的這個程式在OFFICE 2003 執行起來是正常的,可是一到2010卻出現執行階段錯誤 "429",請高手們協助,謝謝
錯誤點:
    Set db = Workspaces(0).OpenDatabase(datapath _
         & FF)
程式碼如下:
Option Explicit
Public datapath As String
Public FF As String
Public dataSource As String, CheckDb, ar(30)
Public ExcelDB As Database, db As Database, RecSet As Recordset, NumRecs
Public RecArrary, i As Integer, j As Integer, counter As Integer, List1, Choicess
Public Sub EE()
    FF = "\CALCU_RITZ.mdb"
End Sub
Sub ACESSTAKE()
    Application.ScreenUpdating = True
   
    回設計畫面
   
    Dim txtsql As String
    ActiveWorkbook.PrecisionAsDisplayed = False
    C槽開檔
  If Range("存取資料位置") = DD Then
     檔案路徑
     
     Else: L槽開檔
     datapath = BB
  End If
    EE
Workbooks("GNL.xls").Sheets("INPUT").Activate
    Set db = Workspaces(0).OpenDatabase(datapath _
         & FF)
    Set RecSet = db.OpenRecordset("MADATA", dbOpenDynaset)
    RecSet.MoveFirst
    txtsql = "存取編號" & "='" & Range("產品代號").Value & "'"
    RecSet.FindFirst txtsql
   
  If RecSet.Fields(1).Value <> Range("產品代號").Text Then
     MsgBox "大哥! 找不到資料! 請檢查 [產品代號]"
     Range("產品代號").Select
     db.Close
     
     End
  End If
      
        手動運算
   
      
        With RecSet
           
        Range("產品代號").Value = .Fields(1).Value
        Range("DATA002").Value = .Fields(2).Value
        Range("DATA003").Value = .Fields(3).Value
        Range("DATA004").Value = .Fields(4).Value
        Range("DATA005").Value = .Fields(5).Value
        Range("DATA006").Value = .Fields(6).Value
        Range("DATA007").Value = .Fields(7).Value
        Range("DATA008").Value = .Fields(8).Value
        Range("DATA009").Value = .Fields(9).Value
        Range("DATA010").Value = .Fields(10).Value
        Range("DATA011").Value = .Fields(11).Value
        Range("DATA012").Value = .Fields(12).Value
        Range("DATA013").Value = .Fields(13).Value
        Range("DATA014").Value = .Fields(14).Value
        Range("DATA015").Value = .Fields(15).Value
        Range("DATA016").Value = .Fields(16).Value
        Range("DATA017").Value = .Fields(17).Value
        Range("DATA018").Value = .Fields(18).Value
        Range("DATA019").Value = .Fields(19).Value
        Range("DATA020").Value = .Fields(20).Value
        Range("DATA021").Value = .Fields(21).Value
        Range("DATA022").Value = .Fields(22).Value
        Range("DATA023").Value = .Fields(23).Value
        Range("DATA024").Value = .Fields(24).Value
        Range("DATA025").Value = .Fields(25).Value
        Range("DATA026").Value = .Fields(26).Value
        Range("DATA027").Value = .Fields(27).Value
        Range("DATA028").Value = .Fields(28).Value
        Range("DATA029").Value = .Fields(29).Value
        Range("DATA030").Value = .Fields(30).Value
        Range("DATA031").Value = .Fields(31).Value
        Range("DATA032").Value = .Fields(32).Value
        Range("DATA033").Value = .Fields(33).Value
        Range("DATA034").Value = .Fields(34).Value
        Range("DATA035").Value = .Fields(35).Value
        Range("DATA036").Value = .Fields(36).Value
        Range("DATA037").Value = .Fields(37).Value
        Range("DATA038").Value = .Fields(38).Value
        Range("DATA039").Value = .Fields(39).Value
        Range("DATA040").Value = .Fields(40).Value
        Range("DATA041").Value = .Fields(41).Value
        Range("DATA042").Value = .Fields(42).Value
        Range("DATA043").Value = .Fields(43).Value
        Range("DATA044").Value = .Fields(44).Value
        Range("DATA045").Value = .Fields(45).Value
        Range("DATA046").Value = .Fields(46).Value
        Range("DATA047").Value = .Fields(47).Value
        Range("DATA048").Value = .Fields(48).Value
        Range("DATA049").Value = .Fields(49).Value
        Range("DATA050").Value = .Fields(50).Value
        Range("DATA051").Value = .Fields(51).Value
        Range("DATA052").Value = .Fields(52).Value
        Range("DATA053").Value = .Fields(53).Value
        Range("DATA054").Value = .Fields(54).Value
        Range("DATA055").Value = .Fields(55).Value
        Range("DATA056").Value = .Fields(56).Value
        Range("DATA057").Value = .Fields(57).Value
        Range("DATA058").Value = .Fields(58).Value
        Range("DATA059").Value = .Fields(59).Value
        Range("DATA060").Value = .Fields(60).Value
        Range("DATA061").Value = .Fields(61).Value
        Range("DATA062").Value = .Fields(62).Value
        Range("DATA063").Value = .Fields(63).Value
        Range("DATA064").Value = .Fields(64).Value
        Range("DATA065").Value = .Fields(65).Value
        Range("DATA066").Value = .Fields(66).Value
        Range("DATA067").Value = .Fields(67).Value
        Range("DATA068").Value = .Fields(68).Value
        Range("DATA069").Value = .Fields(69).Value
        Range("DATA070").Value = .Fields(70).Value
        Range("DATA071").Value = .Fields(71).Value
        Range("DATA072").Value = .Fields(72).Value
        Range("DATA073").Value = .Fields(73).Value
        Range("DATA074").Value = .Fields(74).Value
        Range("DATA075").Value = .Fields(75).Value
        Range("DATA076").Value = .Fields(76).Value
        Range("DATA077").Value = .Fields(77).Value
        Range("DATA078").Value = .Fields(78).Value
        Range("DATA079").Value = .Fields(79).Value
        Range("DATA080").Value = .Fields(80).Value
        Range("DATA081").Value = .Fields(81).Value
        Range("DATA082").Value = .Fields(82).Value
        Range("DATA083").Value = .Fields(83).Value
        Range("DATA084").Value = .Fields(84).Value
        Range("DATA085").Value = .Fields(85).Value
        Range("DATA086").Value = .Fields(86).Value
        Range("DATA087").Value = .Fields(87).Value
        Range("DATA088").Value = .Fields(88).Value
        Range("DATA089").Value = .Fields(89).Value
        Range("DATA090").Value = .Fields(90).Value
        Range("DATA091").Value = .Fields(91).Value
        Range("DATA092").Value = .Fields(92).Value
        Range("DATA093").Value = .Fields(93).Value
        Range("DATA094").Value = .Fields(94).Value
        Range("DATA095").Value = .Fields(95).Value
        Range("DATA096").Value = .Fields(96).Value
        Range("DATA097").Value = .Fields(97).Value
        Range("DATA098").Value = .Fields(98).Value
        Range("DATA099").Value = .Fields(99).Value
        Range("DATA100").Value = .Fields(100).Value
        Range("DATA101").Value = .Fields(101).Value
        Range("DATA102").Value = .Fields(102).Value
        Range("DATA103").Value = .Fields(103).Value
        Range("DATA104").Value = .Fields(104).Value
        Range("DATA105").Value = .Fields(105).Value
        Range("DATA106").Value = .Fields(106).Value
        Range("DATA107").Value = .Fields(107).Value
        Range("DATA108").Value = .Fields(108).Value
        Range("DATA109").Value = .Fields(109).Value
        Range("DATA110").Value = .Fields(110).Value
        Range("DATA111").Value = .Fields(111).Value
        Range("DATA112").Value = .Fields(112).Value
        Range("DATA113").Value = .Fields(113).Value
        Range("DATA114").Value = .Fields(114).Value
        Range("DATA115").Value = .Fields(115).Value
        Range("DATA116").Value = .Fields(116).Value
        Range("DATA117").Value = .Fields(117).Value
        Range("DATA118").Value = .Fields(118).Value
        Range("DATA119").Value = .Fields(119).Value
        End With
        db.Close
     自動運算
    ActiveWorkbook.PrecisionAsDisplayed = False

    資料行距調整
'         ActiveSheet.Protect
End Sub




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)