返回列表 上一主題 發帖

excel 2007/2010開啟excel 2003編輯的vba相容性問題

本帖最後由 Hsieh 於 2012-8-5 07:07 編輯

回復 1# lalalada
我版本是2003 之前所回覆程式中有.Rows.Count 在 2007 2010 中執行也是會出錯
指明工作表 試試看可否解決
  1. Option Explicit
  2. Sub Ex()
  3.     With Workbooks("Trading.xls").Sheets ("DataSource")
  4.         MsgBox .Range("J" & .Rows.Count).End(xlUp).Row
  5.         MsgBox CStr(.Cells(2, 10))
  6.     End With
  7. End Sub
複製代碼

TOP

回復 3# lalalada
2007以上的    Rows.Count   (ROWS 是物件)
這就如 工作表模組 Code (程式碼) 中的 RANGE  (物件名稱) 如沒指名工作表名稱
當作用中的工作表  不是工作表模組 的工作表 會出錯一樣的

所以2007以後的版本不能使用workbooks(index)方法引入資料嗎...."   
在  workbooks(1) 的CODE(程式碼)中  Msgbox   workbooks(2).Name 試試看

TOP

        靜思自在 : 人的心地是一畦田,土地沒有播下好種子,也長不出好的果實。 -
返回列表 上一主題