請幫助我使用 vba 在 excel 中插入列的代碼。這就是我正在做的 -
Sheet1.Range("A:A").EntireColumn.insert
uj5u.com熱心網友回復:
該代碼對我來說很好。
Sheet1.Range("A:A").Insert
也可以。Range("A:A")
已經在參考一個EntireColumn
.
有幾件事要檢查它是否不適合您:
- 您正在參考一個名為
Sheet1
. 這絕對是您要更改的作業表的代號嗎?確保您了解作業表名稱和代號之間的區別。您可以嘗試通過作業表的名稱來參考它:Worksheets("Tabname").Range("A:A")...
- 作業表是否受到保護?如果是的話,那會給你一個錯誤。
- 電子表格的最右邊一列中是否有任何資料?這也會導致錯誤,因為 Excel 不知道如何處理它。如果您不能 100% 確定,請選擇作業表最右側的整個列并點擊洗掉以洗掉任何可能導致問題的內容。
- 最后,您可以手動插入一列嗎?即選擇最左邊的列,[右鍵單擊]和[插入]?
uj5u.com熱心網友回復:
我認為您Sheets
弄錯了屬性,這對我有用:
Sheets(1).Range("A:A").EntireColumn.Insert
uj5u.com熱心網友回復:
您應該清楚地提及您正在嘗試做的事情;你面臨什么型別的問題。
但是,您應該嘗試以下代碼。希望這會有所幫助
Sheet1.Range("A:A").EntireColumn.Insert Shift:=xlToRight
在插入新行或新列時,請確保參考整個行或列。檢查 A 列右側是否有任何邊緣單元格。這可能是導致問題的原因。
uj5u.com熱心網友回復:
Sub TryMe()
Columns(1).Insert
End Sub
另外,這是一個非常籠統的問題。如果你可以用谷歌搜索一些東西并在很短的時間內找出問題并將其發布在 SO 上,只需谷歌它。如果您的問題非常獨特,并且在使用 Google 遇到多個死胡同后,請詢問 SO 社區。我使用谷歌搜索找到了下面的 3 個鏈接,大約需要 1 秒。
https://www.automateexcel.com/vba/insert-row-column/
https://excelchamps.com/vba/insert-column/
https://www.eduba.com/vba-insert-column/
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/470794.html
上一篇:拉出從單個單元格溢位的每第n組行