返回列表 上一主題 發帖

[發問] Range'方法('_Global'物件)失敗

回復 1# v03586
你中途宣告了 Dim xH As Range 後,
一直到 For Each xRR In xArea 之間
並未給予  xH 物件任何值 (Nothing),
接著你又急急忙忙地來個 "霸王硬上弓",
Range(xH, xRR).Merge
不出錯才怪!
  1. 執行階段錯誤 '1004':
  2. 'Range'方法 ('_Global'物件)失敗
複製代碼

TOP

本帖最後由 c_c_lai 於 2016-4-22 09:18 編輯

回復 5# v03586
回復 4# 准提部林
正如准提部林大大所言,經實際測試後,它是關鍵所在。
Module1:  Sub 新報表_HQ匯入()
  1. Dim RR&, xArea As Range, xRR As Range, xH As Range, T, TT, XX
  2. RR = [FMC!A65536].End(xlUp).Row: If RR < 3 Then Exit Sub
  3. '  請將 ("A3:A" & R) 修改成 ("A2:A" & R) 即可。
  4. '  Set xArea = Sheets("FMC").Range("A3:A" & R)
  5. Set xArea = Sheets("FMC").Range("A2:A" & R)

  6. For Each xRR In xArea
  7.     T = xRR(1, 26): xRR(1, 26) = Mid(T, InStr(T, "-") + 1)
  8. Next
複製代碼
'  xRR & xRR(1, 2)    : "eMCP SIP162L 11.5*132981180" : Variant/String
    '  xRR(0) & xRR(0, 2) : "eMCP SIP162L 11.5*132981180" : Variant/String
    '  xH                 : Nothing                       : Range
    '  xRR(2) & xRR(2, 2) : "eMCP SIP162L 11.5*132981181" : Variant/String
    '  
    '  執行階段錯誤 '1004':
    '  Range'方法 ('_Global'物件)失敗
    '  
    '  PKG        MONBR        PCCode        DEVICE        IPT_DATE        DavinciCode
    '  eMCP SIP162L 11.5*13        2981180        KSI-PS-A0419-16        P-PS0703MKP82110EG-NR4GCA2-CTHD08GD1-45        2016/4/20 01:01        R1F60:02
    '  eMCP SIP162L 11.5*13        2981180        KSI-PS-A0419-16        P-PS0703MKP82110EG-NR4GCA2-CTHD08GD1-45        2016/4/20 01:01        B1D25:03
    '  eMCP SIP162L 11.5*13        2981181        KSI-PS-A0419-16        P-PS0703MKP82110EG-NR4GCA2-CTHD08GD1-45        2016/4/20 01:01        R1F60:02

    '  ----------------------------------------------------------------------
    '  B-1.xlsx
    '  xRR & xRR(1, 2)    : "eMCP SIP162L 11.5*132981181" : Variant/String
    '  xRR(0) & xRR(0, 2) : "eMCP SIP162L 11.5*132981180" : Variant/String
    '  xH                 : "eMCP SIP162L 11.5*13"        : Range
    '  xRR(2) & xRR(2, 2) : "eMCP SIP162L 11.5*132981182" : Variant/String
    '   
    '  xRR & xRR(1, 2)    : "eMCP SIP162L 11.5*132981182" : Variant/String
    '  xRR(0) & xRR(0, 2) : "eMCP SIP162L 11.5*132981181" : Variant/String
    '  xH                 : "eMCP SIP162L 11.5*13"        : Range
    '  xRR(2) & xRR(2, 2) : "eMCP SIP162L 11.5*132981182" : Variant/String

    '  PKG        MONBR        PCCode        DEVICE        IPT_DATE        DavinciCode
    '  eMCP SIP162L 11.5*13        2981180        KSI-PS-A0419-16        P-PS0703MKP82110EG-NR4GCA2-CTHD08GD1-45        2016/4/20 01:01        R1F60:02
    '  eMCP SIP162L 11.5*13        2981181        KSI-PS-A0419-16        P-PS0703MKP82110EG-NR4GCA2-CTHD08GD1-45        2016/4/20 01:01        R1F60:02
    '  eMCP SIP162L 11.5*13        2981182        KSI-PS-A0419-16        P-PS0703MKP82110EG-NR4GCA2-CTHD08GD1-45        2016/4/20 01:01        R1F60:02
問題導源於:
  1. Set xArea = Sheets("FMC").Range("A3:A" & R)
複製代碼

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題