小编Gre*_*ret的帖子

显示userform后,将焦点设置回应用程序窗口

当显示用户表单(运行其Show方法)时,它不仅显示在屏幕上而且还获得焦点(例如击键的目的地).

比如说,userform是一个自定义工具栏.它的Show火灾Workbook_Open()但形式本身相对较少使用,因此我们希望焦点在其出现后立即返回主应用程序窗口.

不幸的是,似乎SetFocus方法对应用程序对象无效.

那怎么办?

我想我的例子的解决方案就在之后

Private Sub Workbook_Open()
    [...]
    UserForm1.Show
Run Code Online (Sandbox Code Playgroud)

excel vba focus excel-vba userform

8
推荐指数
2
解决办法
4万
查看次数

如何在Excel中显示命名范围的名称?

我不小心发现Excel 2010可以自动在它们上面显示命名区域的名称作为某种覆盖层:

Excel 2010在各自的区域中显示命名范围

根据我的发现,如果满足两个条件,则会发生这种情况

  • 视图缩放级别不大于39%
  • 名称定义的范围大于单个单元格(但仍然是单个区域)

你知道吗?这是一个错误还是一个功能?

我怎么能在任何缩放级别故意打开这个功能?

excel

6
推荐指数
1
解决办法
1471
查看次数

比if-else更好的解决方案呢?

我必须根据像83025(大于65535)这样的大数字的值来做一些事情.为此,我不能使用switch-case,因为它只使用最大值为255的整数参数.(或者至少这是我所知道的.但是我仍然尝试过编译但是switch-case不能正常工作. )

所以我想我会if-else if像下面这样制作一个梯子,但它看起来并不太优雅.

if      ((refnum == 32120) ||  
         (refnum == 32075))   {

else if  (refnum == 51036)    {

else if ((refnum == 61024) ||  
         (refnum == 61060))   {

else if ((refnum == 71030) ||  
         (refnum == 71048))   {

else if ((refnum == 72012) ||  
         (refnum == 72024) ||  
         (refnum == 72048))   {

else if ((refnum == 81025) ||  
         (refnum == 81050) ||  
         (refnum == 81100))   {

else if ((refnum == 82012) ||  
         (refnum == 82024) ||  
         (refnum …
Run Code Online (Sandbox Code Playgroud)

c embedded

-3
推荐指数
1
解决办法
189
查看次数

标签 统计

excel ×2

c ×1

embedded ×1

excel-vba ×1

focus ×1

userform ×1

vba ×1