Tag: 状态

VBA的GetKeyboardState使用 – 不能让我的头围绕它

我正在努力了解获取键盘状态如何工作。 关于我最后一个问题的答案是如此之大,但是我只是无法摆脱困境。 尝试捕获按键,而小组运行(蛇游戏)VBA 我已经宣布的function(和使用PTRSAFE),但我不知道如何使用它下面的代码。 我试图做一个子,但我不明白什么意思是发生? 有人可以向我解释。 我可以看到它从0到255检查,但不知道它是如何与函数来获得状态? Public Declare Function GetKeyboardState Lib "user32" Alias "GetKeyboardState" (pbKeyState As Byte) As Long dim keybrdbuff(255) as byte For x = 0 to 255 If 0<>keybrdbuff(x) then Exit Sub Next

如何使用应用程序级加载项对单个Excel实例的Ribbon元素进行更改?

我正在使用VSTO和VB.NET for Excel 2013.我正在开发一个应用程序级外接程序,但是我不能让两个不同的工作簿存储不同的“function区状态”。 例如,当我想启用一个button时,我使用下面的代码: Globals.Ribbons.Ribbon1.myButton.Enable = False 这使得在每个打开的工作簿上禁用元素“myButton”,但是我只想为其禁用一个工作簿。 我现在的做法是处理事件WorkbookActivate,以更改function区状态。 问题是:这样,用户在其他不在顶部的工作簿中看到无效状态。 有一些更好的解决方法? 没有办法pipe理function区实例(而不仅仅是像我这样做的全局元素)? 谢谢

工作表1和2中的数据可以在工作表3中有一个STATUS列吗?

我有less量的VB知识,但我已经达到了一个限制。 我试图找出如何简化一些代码,因为现有的电子表格在6-8k单元格范围内陷入困境。 如果列A中的值存在于其他列中,我需要的是在状态列中删除“IN”,“Pending”和“Out”的方法。 如果在入站列A中存在列A的状态值,则我们得到“IN”,如果它存在于入站的列A和出站的列A中,则我们得到“待定”,如果它存在于出站的列G和列在状态栏B中得到“Out”。 可能? 或pipe梦?

如果条件满足,将excel中的行复制到表中。

我试图根据D列中的数据将Sheet'All'的整行复制到另一个Sheet中.D列(Homework / Advanced / Beginner)中有多个值,这些行需要被复制到相应的名字。 (家庭作业表)。 “全部”工作表中的数据将被添加到新的数据,而不需要复制那些已经存在的数据。

VBA:保存Excel表单状态

我注意到一些Excel加载项从一个用户维护状态到另一个用户。 Solver加载项就是一个例子,即使在closures和重新打开Excel电子表格之后,该加载项也将维护表单数据。 表单元素被保存在哪里以便表单可以保持状态? 我感兴趣的是在一个自定义加载项中模拟这种行为,并没有能够弄清楚如何使其工作。