Tag: 鼠标

如何使鼠标在Excel中独立于屏幕分辨率移动?

我想为一些同事创build一个Excel电子教学教程(混合学习)。 我想使用vba / vbs将鼠标移动到屏幕上,并将其显示在不同的命令所在的位置。 我知道这是可以做到的,但是当你改变屏幕分辨率时,它将不再起作用。 有没有办法使它独立于屏幕分辨率? 即:慢慢地将鼠标移动到“粗体”button,并点击它,不pipe当前select什么标签和屏幕分辨率? 感谢您的任何build议。

Exceldynamiccombobox中使用鼠标滚轮无法在Excel 2010上工作

我使用Excel 2016创build了一个文件,并将其保存为.xls,因为它必须能够被企业中的其他计算机与Excel 2003一起使用。除此之外,还有comboboxpopup窗口。 我input了允许使用鼠标滚轮浏览数据的代码。 在运行Windows 10和64位Excel 2016,Excel 2003和Windows 7 64位,Windows XP 32位和Excel 2003的计算机上,一切正常。在Windows 7 64位和Excel 2010(多个)PC上打开此文件时出现此问题:当用户双击受影响的单元格(应该出现combobox)时出现错误:“错误编译:types不匹配”。 错误是在第151行,突出显示“CallNextHookEx”。 这是整个模块 Option Explicit Private Type POINTAPI x As Long y As Long End Type Private Type MSLLHOOKSTRUCT pt As POINTAPI mousedata As Long flags As Long time As Long dwExtraInfo As Long End Type #If VBA7 Then #If […]

获取鼠标下的Excel工作表对象

有什么办法让Excel工作表中的鼠标下的对象(不是在窗体中)。 原因是我有一堆图表和一些形状。 当我点击特定图表上的形状时,macros启动,对当前图表(ActiveChart)做一些东西。 但是,只有在点击graphics之前激活图表才有效。 如果您在不激活图表的情况下单击形状,ActiveChart是Nothing。 所以,我需要一些方法来获取鼠标下的对象/图表/单元格。 工作表和书没有click或mousemove事件。 在所有图表上设置一个我也有同样的问题,如上所述。 我也没有弄清楚如何找出哪个形状被点击(因为_Clickmacros没有任何参数)。 Ë 谢谢。

如何禁用鼠标只能通过VBA为特定的Excel工作表单击?

我正在做一个项目,要求不要让用户使用鼠标从一个单元格移动到另一个单元格,他们只能通过Tab键移动。 所以,我不知道如何禁用鼠标点击特定的Excel表格,并允许用户只使用Tab键。 提前致谢!

Java FX的多种select与鼠标像在Excel中

我是JavaFX的新手,我有一个GridPane与TextElements在其中。 我想在第一个元素上用MousePressedselect多个元素,比如在Excel中,然后将鼠标拖到另一个元素上,然后松开鼠标。 在这之后,鼠标被移动的所有元素应该被select并以某种方式被改变(在我下面的例子中,将textcolor改为蓝色)。 我在互联网上search了很多东西,但是我没有真正发现如何做到这一点,除了setOnDragDetected方法和startFullDrag()。 但是它只改变了鼠标被按下的第一个元素的textcolor。 有人可以告诉我我失踪了吗? public class Test extends Application { @Override public void start(Stage primaryStage) { primaryStage.setTitle("Test"); Group root = new Group(); Scene scene = new Scene(root, 600, 600); GridPane mainTable = new GridPane(); mainTable.setGridLinesVisible(true); mainTable.prefHeightProperty().bind(scene.heightProperty()); mainTable.prefWidthProperty().bind(scene.widthProperty()); for (int i = 0; i < 6; i++){ for (int j = 0; j < […]

如何用鼠标更改Excel单元格的值?

我希望能够使用鼠标轻松地更改单元格的值(常量,而不是公式),而无需使用键盘input新的值。 很遗憾,迄今为止还没有被发明出来,因为这样的滚动条可以dynamic观察其他公式和图表发生了什么。 点击一个包含值的单元格后,某个滚动条(或其他魔鬼的设备)出现在单元格下方(或单元格右侧)。 只有使用此设备才能用鼠标更改单元格的值。 应该可以定义滚动条的最小值和最大值。 如果未定义,则应将最小值和最大值假定为当前值的30%(最小值)和170%(最大值)。 当点击另一个单元格时,“旧”滚动条消失,并在点击的单元格下面出现一个新的滚动条。 应该有可能定义滚动条显示的单元格(对于其他单元格不会)。 我需要的东西不是普通的Excel滚动条,它只改变了一个单元格的值,而且我不希望在我的工作表上分布有数百个滚动条。 从我的研究中我发现: 我可以在工作表或工作簿中设置响应被选单元格的事件。 我可以检查该单元格是否允许显示滚动条。 如果是这样,我可以让我的代码创build一个新的滚动条,或使现有的滚动条可见,并find活动单元格下方的滚动条。 更改滚动条可能会影响单元格的值。 一些控制如何值的变化是必要的,以避免15位十进制数字的值。 当单元格被取消select时,滚动条可以被销毁,或隐藏,直到下一次使用。 由于我是VBA的中间用户,有人可以指导我吗? 也许有人以前build造过类似的设备? 更新,2015年2月13日 我已经提交了我的问题的答案。 现在我期待着提高我的工具的速度。 更新,2015年3月23日 以下是一些关于提高我的工具性能的跟进build议