vba - EXCEL - 以 RowHeight 作为条件的 IF 语句不起作用

标签 vba excel

我有一个很长的 Excel 数据库,它运行一个我最初没有创建的 VBA 宏(因此我不知道它是如何工作的)。问题是由于某种原因,VBA 宏缩小了某些行的高度,这使得其中包含的文本并不总是 100% 可见。我已经对 Excel 文件进行了一些更改,所以我真的不想搜索我使用的 VBA 中的缺陷,所以我想编写一个简短的 VBA 代码,它会增加高度缩小的行的高度:
Sub Macro1() Dim rowIndex As Integer Dim lastRowIndex As Integer lastRowIndex = 15000 For rowIndex = 7 To lastRowIndex: If ActiveSheet.Rows(rowIndex).RowHeight = 9.6 Then ActiveSheet.Rows(rowIndex).RowHeight = 10.8 End If Next rowIndex End Sub
由于某种原因,这段代码没有按照我想象的方式执行(它什么都不做)。我检查了我是否使用了正确的高度值,但一切似乎都很好。

我错过了什么?

最佳答案

您的代码在实际 9.6 高的行上运行良好。尝试增加任何小于 10.8 高的行。

Sub Macro1()
    Dim rowIndex As Integer
    Dim lastRowIndex As Integer
    lastRowIndex = 15000
    For rowIndex = 7 To lastRowIndex
        If ActiveSheet.Rows(rowIndex).RowHeight < 10.8 Then
            ActiveSheet.Rows(rowIndex).RowHeight = 10.8
        End If
    Next rowIndex
End Sub

关于vba - EXCEL - 以 RowHeight 作为条件的 IF 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52111246/

相关文章:

excel - Excel VBA 数字格式选项如何适用于具有不同区域设置的用户?

arrays - Excel VBA 到 Excel 十进制精度

vba - 搜索多个值 - 循环

excel - Perl 'can' t 通过包 "worksheets"定位对象方法 "Spreadsheet::ParseExcel::Workbook"'

正则表达式从字符串中提取第一组数字

excel - 在 Excel VBA : Compile and Run Time Errors 中复制和粘贴单元格值

java - 将 Excel 转换为 .csv 文件时,我无法转换日期并将其保存在 csv 文件中?

excel - 循环访问集合时尝试设置自定义对象时出错

vba - 正确的 `If Condition` 以及在 Excel-VBA 中正确使用 `Loop Structure`

excel - VBA退出内循环但返回内循环