excel VBA设置行高!
发布网友
发布时间:2022-04-29 21:29
我来回答
共4个回答
热心网友
时间:2022-06-23 05:09
excel VBA设置行高步骤如下:
1、首先我们打开一个工作样表作为例子。
2、使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:
Sub 设置行高列宽()dim w as integer
dim h as integer
w = inputbox("请输入列宽")
h = inputbox("请输入行高")
ActiveWindow.RangeSelection.ColumnWidth = w
ActiveWindow.RangeSelection.RowHeight = hEnd Sub
3、这里我们输入两个变量w和h分别声明为整数变量,w为宽,h为高。
4、这两个变量我们使用inputbox函数的输入值来获取,这样比较灵活,如果有固定的格式需求,我们可以将变量值直接赋予,这样也可以提高效率。
5、ActiveWindow.RangeSelection我们激活当前窗口并是对当前选择的单元格区域进行属性定义。这里分别定义行高和列宽。
6、实际使用时,最好先新建一个按钮并指定宏,然后在选取区域单元格后,点击按钮运行宏,就能得到我们想要的结果了。
热心网友
时间:2022-06-23 05:09
1、在设置修改行高快捷键之前需要把开发工具选项卡给调出来。鼠标放在如下图所示的下拉按钮。点击一下。弹出一列菜单。
2、在弹出的菜单中点“其他命令”;弹出excel选项面板。在左侧这里点击:自定义功能区
3、展开了“自定义功能区”的设置界面。在这里显示着各个主选项卡。找到“开发工具”,并勾选。再在右下角点确定。
4、点确定后,“开发工具”即调出,显示在工作表菜单栏中。如下图所示。
热心网友
时间:2022-06-23 05:10
Sub hg()
For i = 1 To Range("F65536").End(xlUp).Row
Rows(i).RowHeight = Range("F" & i).Value
Next
End Sub
热心网友
时间:2022-06-23 05:10
Sub hanggao()
For i = 1 To 100
hg = Cells(i, 6).Value
Cells(i, 1).RowHeight = hg
Next i
End Sub
这是1到100行的 可适当调节行数
excel VBA设置行高!
excel VBA设置行高步骤如下:1、首先我们打开一个工作样表作为例子。2、使用alt+f11组合快捷键进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码:Sub 设置行高列宽()dim w as integer dim h as integer w = inputbox("请输入列宽")h = inputbox("请输入行高")ActiveWindow.RangeSelection...
Excel中vba教程设置行高实例
首先运行excel,新建一工作表,输入如下数据,详见下图:输入完数据后,进行按钮的录入和VBA代码编写部分。第一,依次单击菜单:视图——工具栏——窗体,调出窗体工具栏。第二,单击窗体工具栏中的按钮,鼠标成为十字形状,然后在工作界面拖动一矩形框,松开鼠标,完成按钮的录入。第三,松开鼠标后,会弹出...
Excel中利用VBA设置列宽和行高
如果要用VBA来设置区域的行高和列宽,可以用Range.ColumnWidth 属性和Range.RowHeight 属性,例如下例将选定的区域中各单元格的列宽和行高调整为指定的数值:Sub SetColumnAndRow()With ActiveWindow.RangeSelection .ColumnWidth = 3 .RowHeight = 19 End With End Sub 如果要将选定区域内的各单元格的...
请教关于excel中行高用vba设置的代码
以A1单元格为例:Sub aa()I = 1 Set rng = Range("a1")Dim H1 As Single, H2 As Single rng.WrapText = False rng.Rows.AutoFit H1 = rng.Height rng.WrapText = True rng.Rows.AutoFit H2 = rng.Height n = H2 \ H1 MsgBox "单元格" & rng.Address & " 有 " & n & " 行...
用vba实现excel的行高和列宽随行数和列数的变化而自动调整?
2、不建议你用上面那个改变行高和列宽的方法,因为字体你还要编程序进行改变。简单的办法就是把要打印的区域用VBA设置成整页.比如test2这个样子:Sub test2()m = [A65535].End(xlUp).Row n = [iv1].End(xlToLeft).Column With ActiveSheet.PageSetup .PrintArea = ActiveSheet.Range(Cells(1, 1),...
EXCEL VBA如何根据单元格里的内容长度调整单元格行高?
比如:Sub yy() [h6:k8].Merge '将h6:k8区域合并单元格 [h6].Select '选中H6:k8这个合并单元格 MsgBox Selection.Count '通过Selection.Count这个命令就可以得到选中的这个区域的单元格数目End Sub让单元格自动调整行高,用AutoFit,自动适应方法,用法如下:Sub xx() Range("...
用VBA?如何锁定EXCLE中的行高和列宽???
右键单击你要实现效果的表格,比如SHEET1的表标签--查看代码--会打开一个表格的事件代码VBE编辑窗口,把下面代码复制进去---保存,然后不管怎么改行高,只要你切换到这个表格就会自动恢复!Option Explicit Private Sub Worksheet_Activate()ActiveSheet.Cells.RowHeight = 15 ActiveSheet.Cells(2, 2).Row...
Excel vba 调节行高列宽.怎么调节完成后不一样呢?单位都是什么?_百 ...
/ hei Range("A1").Resize(100, 100).ColumnWidth = num / wid MsgBox "调节完成!"End Sub从网上查到,1单位rowheight=0.035267 cm,1单位columnwidth=0.214975cm 用上面的程序置换一下就好了~结果单元格高度和宽度都为1cm 你也可以直接用0.035267/0.214975来直接设置两个属性 ...
excel vba自动调整行高
试了下cells.EntireRow.Autofit Cells.EntireColumn.Autofit 可以用的 可能是你前面没指定那个 sheet 吧。如 Worksheets("日历").Cells.EntireColumn.Autofit
一个Excel表格有10多页,如何用VBA调整每页行高,使每页都打印满一张A...
1.先按照自己比较满意的效果,对全部内容设置一个统一的行高;2.查看最后一页效果。如果最后一页上的行数较少,就考虑减小已经设置的行高;如果最后一页上的行数较多,就考虑加大已经设置的行高。3.调整行高时,只调整一个最小步进单位;4.如果调整所有行数的的行高后,导致了效果逆转,则撤销刚做的...