從什麼可以在您的文章可以理解的,我猜你是後
Intersect(ActiveCell.EntireRow, ActiveCell.CurrentRegion.Columns(1)).Select
或
ActiveSheet.Cells(ActiveCell.row, ActiveCell.CurrentRegion.Columns(1).Column).Select
由於沒有使用「幫手」 range
變量(像你的C
或R
)
如果你需要使用它們,然後將兩種選擇成爲:
Set C = ActiveCell
Set R = C.CurrentRegion
Intersect(C.EntireRow, R.Columns(1)).Select
或
Set C = ActiveCell
Set R = C.CurrentRegion
ActiveSheet.Cells(C.row, R.Columns(1).Column).Select
,但在任何情況下,你最好不要選擇什麼,只是:
將其設置爲一些range
變量:
Dim myCell as Range
set myCell = Intersect(ActiveCell.EntireRow, ActiveCell.CurrentRegion.Columns(1))
然後使用它:
myCell.Font.ColorIndex = 3
對不起格式去怪異:我下面標有當我開始一個新行//: – Silvia
'細胞([I4] .Row,[I4] .CurrentRegion.Column).Select'? – Slai
僅供參考,在VBA中,聲明和設置必須位於不同的行上:Dim C as Range,然後是Set C = Range(「I4」)http://stackoverflow.com/documentation/excel-vba/ 1503/ranges-and-cells – Slai