2012-10-08 94 views
0

對於我來說,這個問題有點棘手,但我希望它能以某種方式對某人有意義。 目前在我的單元格設置範圍方面,在添加我的函數之前,我總是給它一些限制的形式(例如Range(「A1:A10」)),但是現在我想創建一個更多的宏因此該限制基於電子表格中列上記錄的最後一個單元行。我使用的電子表格鏈接到一個數據庫,在該數據庫中,我每週刷新一次,並且我得到的行的範圍可以不同,例如250行,接下來是300,有時回到275。 必須有一個更簡單的方法,我不必每次刷新電子表格時更改vba宏的範圍限制。我可以想象它是一個如此簡單的解決方案,儘管我不知道如何去解決這個問題,而沒有我過多地閱讀它並進一步混淆了我自己。在這種情況下,我是否正在尋找使用循環的形式,如果是的話,我該如何去做?根據相鄰單元格設置範圍的VBA功能

回答

0

爲了讓最後一排,你可以做這樣的事情

Dim last_row as Integer, input_sheet as Worksheet, col_number as Integer 
col_number = 1 
Set input_sheet.Sheets(1) ' change it accordingly 
last_row = input_sheet.Cells(input_sheet.Rows.Count, col_number).End(xlUp).Row 

什麼這樣做主要是選擇工作表的A列的最後一行並複製「CTRL」 +「向上方向」的作用。所以你最終排在最後一行。你可以根據你的需要修改它。

相關問題