在VBA的For eachNext迴圈語句中,定義範圍的工作簿名稱使用問題

2021-04-18 07:54:58 字數 647 閱讀 1055

1樓:一百℃豬

for each 迴圈抄語句的含義是這樣襲的:

for each 【元素bai】du in 【集zhi合】

其中【元素】和【集合】必需是相對應的,dao工作表元素 worksheet 就要對應工作表集合 worksheets ;單元格元素 cell/range 就要對應單元格集合 range ;依此類推。當應用於工作表時,可以理解為:

for each 【某一工作表】 in 【工作表集合】所以,worksheets物件集合隱含代表了 thisworkbook 的所有工作表集合。

而:for each 【某一工作表】 in 【本工作簿】或for each 【某一工作表】 in 【當前活動工作簿】是解釋不通的。

2樓:匿名使用者

因為worksheets的型別為du工作表的集合for each sht in worksheets表示zhi的是從工作dao表集專合中迴圈取工作表給sht

而thisworkbook是表示vba**所在的工屬作簿,他是乙個工作簿物件,而sht為工作表物件

同樣的activeworkbook代表是當前工作簿物件資料型別不同

可以用thisworkbook.worksheets或activeworkbook.worksheets來表示

在vba中怎樣在單元格中引用su?mi

excel中引用單元格的方法 工具 wps中的excel 在單元格中輸入等號,然後用左鍵選中有資料的單元格,這樣就點就叫做引用了單元格 a1,相對引用,隨著下拉複製公式而變化 a 1,絕對引用,不會隨著下拉複製公式而變化 行列固定。a 1,行絕對引用,列相對引用 行固定。a1,行相對引用,列絕對引用...

用VBA編寫的過程在CAD中怎樣在命令列中呼叫

在vba視窗雙擊左側列表框的thisworkbook在右邊視窗貼上下面的 privatesubworkbook open userform1.show 如果你更改了窗體的名稱那就改為窗體名稱.showendsub這樣開啟這個工作薄就直接呼叫你建的窗體.還有一種就是建立乙個過程巨集呼叫,可以寫在任意工...

vba的問題 Range AjRd0d Select為何不起作用?所需選擇複製的區域應隨變數d0d而改變

sub pick sort dim d0d as integer dim j as integer j 1 d0d range ver bb3 valueif d0d 1 then exit subif range ver bb6 value 1 then range a j r d0d selec...