- 帖子
- 23
- 主題
- 4
- 精華
- 0
- 積分
- 39
- 點名
- 0
- 作業系統
- Win7
- 軟體版本
- Office2007
- 閱讀權限
- 10
- 性別
- 女
- 註冊時間
- 2011-10-27
- 最後登錄
- 2021-5-13
|
本帖最後由 thps51134 於 2011-11-3 09:45 編輯
想請教對於"With" 來說
With Sheet1 與
With Sheets("Sheet1") 兩者的不同
在with中
"物件可省略(.)"
這是個誤會、還是是有條件性的?
===
想做一個一開檔案時就在Sheet1的C1寫出"OH!"的code
剛開始寫成這樣:
Private Sub Workbook_Open()
With Sheet1
Cells(1, "C").Value = "OH!"
End With
End Sub
'因為之前看到有說with之中, 物件可以省略的關係吧...結果省略就在錯的Sheet上動作了'
當下不知道為什麼每次開啟都是動到開啟時的Sheet而非Sheet1
上網查時發現與別人的寫法不同
於是變成了這樣
Private Sub Workbook_Open()
With Sheets("Sheet1")
.Cells(1, "C").Value = "OH!"
End With
End Sub
'這時發現開啟檔案時, Work_Open() 就不動作了'
最後...
Private Sub Workbook_Open()
With Sheet1
.Cells(1, "C").Value = "OH!"
End With
End Sub
'成功!'
最後這樣就成功了
=====
覺得觀念搞不清楚很嚴重
還是說其實我錯的是其他地方而不自覺 (那就更糟糕了)
麻煩大家指導, 謝謝! |
|