button - 创建 float 按钮以在电子表格中的单元格中添加/减去值

标签 button libreoffice-calc openoffice-calc

为了简化字段中的数据输入,即使用平板电脑,我想在电子表格中创建按钮,用于在所选单元格中添加或减去值。使用旋转按钮不是一种选择,因为我必须添加数百个这样的按钮。 This answer准确显示了我正在寻找的内容,即一组将相对于所选单元格移动的 float 按钮。

GIF courtesy of the above mentioned answer, showing the floating red/green buttons toward the end of the animation.

不幸的是,VBA宏不能在android环境中运行,所以我需要在基于StarBasic的软件中找到解决方案,例如自由办公室。我知道与将 VBA 移植到 SB 相关的问题不是很受欢迎,但我的编程经验仅限于 R,而且我不知道如何解决这个问题。我已将 VBA 代码简化为最基本的内容:

 Sub Worksheet_SelectionChange(ByVal Target As Range)
    With ActiveSheet.CommandButton
        .Left = Target.Offset(, 2).Left
        .Top = Target.Offset(0).Top
    End With
 End Sub

Sub CommandButton_Click()
    ActiveCell.Value = ActiveCell.Value + 1
End Sub

任何有关移植或从头开始创建新的 SB 宏的帮助将非常(!)感激。

最佳答案

我还是请你再试试滚动条。只是请改变你对它的态度 - 不要把它当作一个控件,你需要在其中左右移动 slider ,而要把它当作一组四个按钮。不要移动,只需点击

Four buttons in one control.gif

在我的示例中,控件的属性“Large Change”设置为 10,这是默认值。您可以将其更改为 5。

我的宏有Const MAX_STEP = 20。您可以将其更改为 10。

你会得到按钮,只有 +/- 1、+/- 5 和 +/- 10

如果控件的大小不够大,无法用手指进入必要的部分,请根据您的喜好更改代码中的 oSBar.setSize() 。或者只是增加叶子的缩放,就像我录制 GIF 时所做的那样。

关于button - 创建 float 按钮以在电子表格中的单元格中添加/减去值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68994829/

相关文章:

Android 选择器文本颜色

function - 如何将一列中所有单元格的内容 append ".jpg"?

python - 更改电子表格中每个单元格中首字母的大小写

html - CSS 更改按钮悬停颜色

python - 使按钮在第二次按下时表现不同 (Python)

xcode - 如何设置等于UITextField的字符串值?

vba - 更快的单元格输入值 LibreOffice Vba

在 LibreOffice Calc 中的数字前 append 文本

libreoffice-calc - 如何在 LibreOffice Calc 中获取字符的最后位置

openoffice-calc - 在 OO Calc 中连接一系列单元格