excel?

Tags: ,

需要隔列或隔行插入空列空行的情況似乎很少見,但是今天辦公室的妹子突然問起。

我說:“按住ctrl隔列或者隔行選然後插入啊。”

“麻煩!”她是一臉不屑。

“首行或者首列插入數值排序啊。”我無奈。

“插入多行多列豈不是要弄很多,煩!”妹子一向是很懶的。

“好吧,寫個VBA吧。”我無奈。

於是就有了下面這個VBA的誕生。

工具/原料

硬件:電腦

軟件:Office Excel(這裡用的是Office Excel2013版)

方法/步驟

先來說插入列的問題,可以看到有20列,想要隔列插入空列,即1234...變成1 2 3 4...,前兩種方法給妹子鄙視了,現在就只能用VBA了。

excel vba實例004 如何隔列或隔行插入空列空行

打開Excel後按Alt+F11,打開VBA編輯窗口,在sheet1(sheet1)處雙擊以打開代碼編輯窗口,然後再該窗口輸入代碼。

excel vba實例004 如何隔列或隔行插入空列空行

這個是控制插入列的代碼(我在這裡給加點註釋,直接複製也沒有關係):

Sub 插入空列()

For i = 1 To 20 '20即插入20列

Cells(1, 2 * i).Select '(1,2*i)即在第1行,2*i列處插入

Selection.EntireColumn.Insert 'EntireColumn 列

Next i

End Sub

excel vba實例004 如何隔列或隔行插入空列空行

現在運行一下(看到一個綠色的小三角沒有,就是它,按它)來看一下效果,可以看到1234...變成1 2 3 4...,表示可以了,如果需要插入多列的話修改一下上圖用紅框框注的幾個值就可以了。不難,自己研究了。

excel vba實例004 如何隔列或隔行插入空列空行

這個是控制插入行的代碼(我在這裡就不加註釋了):

Sub 插入空行()

For i = 1 To 10

Cells(2 * i, 1).Select

Selection.EntireRow.Insert

Next i

End Sub

excel vba實例004 如何隔列或隔行插入空列空行

現在運行一下來看一下效果,可以看到第一列的1234...變成1 2 3 4...,,如果需要插入多行的話修改一下值就可以了,這裡也不多解釋了。

excel vba實例004 如何隔列或隔行插入空列空行

注意事項

隔行插入列或行的方法不止一種,但是vba這種只需修改下值幾乎通用。

如果要插入的不多,建議使用簡介裡的那兩種方法

相關問題答案