宏增加行

问题描述 投票:0回答:1

需要Python宏将行号加1。 在单元格 B2 上 RowNum = 6 我有一个 Python 宏,它将一个按钮名称插入到单元格 E 列第 6 行中,然后单击其他按钮将名称插入到同一列上,但希望该行增加 1 到第 7 行。 一直在寻找,但只在 VBA for Excel 中找到。 请有人帮忙。 谢谢你

在网上搜索一些仅针对 Excel VBA 的帮助。

libreoffice-calc
1个回答
0
投票

听起来您想使用

B2
中的值来记住下一个空行。

def insert_button_name(oEvent):
    """Insert the button name into the next empty row in column E.  
    Update B2 to track the next available row number.  
    """
    oButton = oEvent.Source
    button_name = oButton.getModel().getName()
    oDoc = XSCRIPTCONTEXT.getDocument()
    oSheet = oDoc.getCurrentController().getActiveSheet()
    oCell = oSheet.getCellRangeByName("B2")
    COLUMN_E = 4
    row_num = oCell.getValue() - 1
    oTargetCell = oSheet.getCellByPosition(COLUMN_E, row_num)
    oTargetCell.setString(button_name)
    oCell.setValue(oCell.getValue() + 1)

但是,我看到的示例并不依赖于单元格来存储行号。相反,他们搜索 E 列以找到最后填充的行。

© www.soinside.com 2019 - 2024. All rights reserved.