簡體   English   中英

Excel VBA 宏忽略列寬命令

[英]Excel VBA Macro ignores Column width command

當我編寫以下 excel VBA 代碼時,宏將列寬 10.86 應用於整個工作表,並忽略與列(A、B、C)相關的術語。,有人可以幫忙嗎?,提前致謝

Columns("A:A").Select
Selection.ColumnWidth = 17.86

Columns("B:C").Select
Selection.ColumnWidth = 19.86

Columns("D:I").Select
Selection.ColumnWidth = 10.86

除非有一些其他代碼改變了選擇,否則這不應該發生
試試這個代碼,它設置活動表中的寬度

Dim ws As Worksheet 
Set ws = ActiveSheet
With ws
    .Columns("A:A").ColumnWidth = 17.86
    .Columns("B:C").ColumnWidth = 19.86
    .Columns("D:I").ColumnWidth = 10.86
End With

如果你去掉 Select 語句,它就可以正常工作。 下面的鏈接是關於避免在 VBA 中使用 Select 語句的一個很好的討論。

如何避免在 Excel VBA 中使用 Select

Columns("A:A").ColumnWidth = 17.86

Columns("B:C").ColumnWidth = 19.86

Columns("D:I").ColumnWidth = 10.86

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM