返回列表 上一主題 發帖

複製不帶格式~只要數值

複製不帶格式~只要數值

請教各位大大,這樣寫哪邊有問題
不太會寫程式~請教各位


Sub Ex()
    Dim MySheet As Worksheet

    Set MySheet = ActiveSheet

    With Workbooks.Open("d:\test\外部資料.xls")
   
    With Sheets("4月").Range("M9:AF9")
   
        .MySheet.Range("B6").End(xlDown).Offset(1, 0) = .Value
      
        .Close 0

    End With

    End With

'
End Sub

GBKEE 大大在我問的相同問題的回覆
Sub Ex()
    With Sheet1.Range("K4")
        Sheet1.Range("E4").End(xlDown).Offset(1, 0) = .Value
    End With
End Sub
學習才能提升自己

TOP

回復 1# imzues


    Sub Ex()
    Dim MySheet As Worksheet

    Set MySheet = ActiveSheet'當前作用中的工作表設給變數

    With Workbooks.Open("d:\test\外部資料.xls")"開啟檔案,此時作用中工作表為開啟檔案後的工作表,不要跟MySheet混淆了
   
    With Sheets("4月").Range("M9:AF9")'這會指定到外部資料.xls的Sheets("4月").工作表中M9:AF9範圍
   
        .MySheet.Range("B6").End(xlDown).Offset(1, 0) = .Value'此行就會產生錯誤,因為外部資料.xls的Sheets("4月").工作表中M9:AF9不可能包含到 MySheet,MySheet的物件階層是SHEET,而此區段中.的敘述必須是SHEET階層下的物件
      
        .Close 0  '外部資料.xls的Sheets("4月").工作表中M9:AF9範圍不可能圍關檔動作


    End With

    End With

'
End Sub
  1.     Sub Ex()
  2.     Dim MySheet As Worksheet

  3.     Set MySheet = ActiveSheet'當前作用中的工作表設給變數

  4. With Workbooks.Open("d:\test\外部資料.xls")   
  5.     With Sheets("4月").Range("M9:AF9")'這會指定到外部資料.xls的Sheets("4月").工作表中M9:AF9範圍  
  6.         MySheet.Range("B6").End(xlDown).Offset(1, 0).Resize( , .Count) = .Value      
  7.     End With
  8.         .Close 0   
  9. End With
  10. End Sub
複製代碼
學海無涯_不恥下問

TOP

MySheet.Range("B6").End(xlDown).Offset(1, 0).Resize( , .Count) = .Value      

請問一下大大RESIZE這括號裡的指的是什麼?

TOP

回復 4# imzues
MySheet.Range("B6").End(xlDown).Offset(1, 0).Resize(列數 ,欄數) = .Value

TOP

        靜思自在 : 【蒙蔽的自由】人常在什麼都可以自由自在的時候,卻被這種隨心所欲的自由蒙蔽,虛擲時光而毫無覺知。
返回列表 上一主題