excel表格中可以使用vba中的Resize函數,Resize用于調整指定區域的大小,返回代表調整后的區域,該怎么使用呢?下面我們就來看看詳細的教程。
具體語法是: Range.Resize(RowSize,ColumnSize)
其中參數RowSize代表重置后的行數,ColumnSize代表重置后的列數。兩個參數皆可為可選參數,如果參數省略,則代表新區域的行數或者列數保持不變。
1、首先我們打開一個工作樣表作為例子。

2、選擇一個單元格區域范圍。這個范圍就是resize方法作用的區域,而不是size單元格的行高或列寬。

3、我們使用alt+f11組合快捷鍵進入vbe編輯器,插入一個新的模塊,并在模塊中輸入以下代碼:
Option ExplicitSub rng()Worksheets(2).Range("b2:c4").Resize(1, 1).SelectEnd Sub
4、運行這段代碼后,我們會獲得b2這一個單元格的選擇結果,實際上我們本來是選擇了b2:c4這個單元格區域,而resize方法將所選擇區域限定為了當前選擇左上角坐標的位置重新定義了范圍。

5、我將resize參數修改為(3,2)那么獲得的就是b2:c4這個單元格區域范圍。可見,所確定的重新設置區域范圍是與初始選擇的單元格大小和形狀是無關的。唯一確定的是選擇的單一單元格的坐標

6、當然我們也可以將當前設置的resize范圍與原序列關聯起來,那么我們只需要對原區域范圍的行列進行一個count計算就可以了。代碼的輸入使用count方法加上運算符即可調整。Worksheets(2).Range("b2:c4").Resize(Range("b2:c4").Rows.Count, 2).Select

以上就是excel表格中vba使用resize的教程,希望大家喜歡,請繼續關注武林網。
相關推薦:
新聞熱點
疑難解答