Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何插入特定高度的空行进行选择? < >我已经启动了Excel宏,在选择之后插入一个空白行,但是我想要空白的RoHeWiT=6。我是VBA新手,但我渴望学习_Excel_Vba - Fatal编程技术网

如何插入特定高度的空行进行选择? < >我已经启动了Excel宏,在选择之后插入一个空白行,但是我想要空白的RoHeWiT=6。我是VBA新手,但我渴望学习

如何插入特定高度的空行进行选择? < >我已经启动了Excel宏,在选择之后插入一个空白行,但是我想要空白的RoHeWiT=6。我是VBA新手,但我渴望学习,excel,vba,Excel,Vba,这是一个正在工作的项目 Dim Rng As Range Dim WorkRng As Range Dim FirstRow As Integer, xRows As Integer, xCols As Integer On Error Resume Next Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", WorkRng.Address, Type:=8) FirstRow = Wo

这是一个正在工作的项目

Dim Rng As Range
Dim WorkRng As Range
Dim FirstRow As Integer, xRows As Integer, xCols As Integer
On Error Resume Next
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", WorkRng.Address, Type:=8)
FirstRow = WorkRng.Row
xRows = WorkRng.Rows.count
xCols = WorkRng.Columns.count
Application.ScreenUpdating = False
WorkRng.Cells(xRows, 1).Resize(1, xCols).Select

Do Until Selection.Row = FirstRow
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Selection.Offset(-1, 0).Select

Loop

Application.ScreenUpdating = True
End Sub
您需要.RowHeight属性:

Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Offset(1,0).RowHeight = 6
Selection.Offset(-1, 0).Select

…但请注意,要插入行,最好使用类似rows3的代码。插入Shift:=xlDown,CopyOrigin:=xlFormatFromLeftOrove,要更改列宽,请使用.ColumnWidth属性。下面的代码插入您提到的间隔柱

Option Explicit
Sub insertSpacerColumns()
Dim r As Range, i As Integer, startCol As Integer, numSpacers As Integer
Set r = Application.InputBox("Select columns", , , Type:=8)
i = r(, 1).Column + 1
numSpacers = r(, r.columns.Count).Column - i + 1
Do
  columns(i).Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
  columns(i).ColumnWidth = 1
  i = i + 2
  numSpacers = numSpacers - 1
Loop Until numSpacers = 0
End Sub

从右脚开始。停止使用错误恢复下一步,直到您知道如何。非常感谢。我在选择一组列后添加间隔列时也遇到了问题,我还希望它们具有特定的宽度。