首页 > 其他分享 >vb.net 开发 excel Addin 学习(5)---- 几个小问题

vb.net 开发 excel Addin 学习(5)---- 几个小问题

时间:2023-09-18 11:31:34浏览次数:35  
标签:vb Addin app 单元格 Value ---- ActiveCell 双击


  在做 excel Addin 开发的时候越到了几个小问题。总结一下。

一,Addin 无缘无故不加载。没有任何痕迹可查询。 

解决方法: 

  可能是Excel禁止了你的addin,也就是你的addin被列入了黑名单,如果真是这样,看一下下面的(有图示说明),或许可以解决问题。

  在Excel2003中,点击标题栏中的“帮助”,找到最后一项------“关于 Microsoft Office Excel(A)”,打开它,得到下图,然后点击右下方的“禁用项目”,出现图片中间的窗口,在窗口中找到被禁用的DLL,选中并单击“启用”按钮即可。





2, 双击单元格方式选中单元格的输入输入问题。



  如果通过双击单元格的方式选中该单元格的话,则单元格中会有输入光标。则此时通过程序往单元格中写入数据的话,则不会成功,根据程序的执行状况可以发现,在执行写入的地方出了错,之后的代码都没有执行。


 
解决办法:


此情况我还不能完全解决,只能在写入之前进行检验,捕捉错误,并删除光标,并给与提示,然后取消本次操作,等待下一次的正确操作。代码如下:


Try 
   
                If 
    app.ActiveCell.Value  
   Is 
     
   Nothing 
     
   Then 
   
                app.ActiveCell.Value     = 
     
   "" 
   
                Else 
   
                app.ActiveCell.Value     = 
    app.ActiveCell.Value.ToString
                End 
     
   If 
   
            Catch 
    ex  
   As 
    Exception
                MsgBox 
   ( 
   " 
   请不要双击单元格! 
   " 
   , ,  
   " 
   提示 
   " 
   )
            app.SendKeys(    " 
   {esc} 
   " 
   )
            app.Cells(app.ActiveCell.Row, app.ActiveCell.Column).select()
                Exit Sub 
   
            End 
     
   Try 
   
        app.ActiveCell.Value     = 
     
   " 
   I am Northsnow 
   "

3,部署后不能正常运行



解决办法:


在开发的机器上安装:   vs2005-kb908002-enu-x86.exe    (858328字节)
然后再安装部署项目的属性中,点击 必备安装,选择 
Shared Add-in Support Update for Microsoft .Net FrameWork 2.0(KB908002)

然后再生成  即可。



标签:vb,Addin,app,单元格,Value,----,ActiveCell,双击
From: https://blog.51cto.com/u_8215601/7508693

相关文章

  • 服务器
    ARM64、x86基础知识和区别今天小编就带你深入了解CPU的这两大架构:ARM和X86。ARMARM64是CPU构架的一种,通常用于手机、平板等CPU,目前笔记本电脑也会采用ARM64构架的CPU。x86x86是CPU构架的一种,通常用于笔记本电脑、台式电脑、服务器、超级计算机。作者:物非0人非链接:https......
  • firefox自动更新关闭
    原文:更新日期:SatSep03202220:10:00GMT+0800,阅读量:4690请访问原文链接:如何禁用Firefox自动更新(macOS,Linux,Windows),查看最新版。原创作品,转载请保留出处。作者主页:sysin.org禁用浏览器自动更新系列文章:如何禁用Firefox自动更新(macOS,Linux,Windows)如何......
  • Sql中的窗口函数
    在开发过程中,经常会遇到对分数进行排名的需求,通常的写法大部分都是子查询,而窗口函数可以更加便利的进行分数排列.窗口函数窗口函数是一种在查询结果集的特定窗口或分组中计算结果的函数。它可以根据指定的排序规则和窗口范围进行计算,并返回每个行的结果。窗口函数通常与OVER......
  • 一统天下 flutter - dart: dart 3 新特性(元组,解构,switch 的模式匹配)
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-dart:dart3新特性(元组,解构,switch的模式匹配)示例如下:lib\dart\dart3feature1.dart/**dart3新特性(元组,解构,switch的模式匹配)**dart3中新增了Record和Pattern*Record就......
  • 一统天下 flutter - dart: dart 3 新特性(类相关)
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-dart:dart3新特性(类相关)示例如下:lib\dart\dart3feature2.dart/**dart3新特性(类相关)***升级dart需要先在pubspec.yaml中做如下配置,然后flutterupgrade*environment:......
  • 搭建libcef开发环境
    /home/hou/code/chromium_git/chromium/skia/configOverviewThispageprovidesaquick-startguideforsettingupaminimaldevelopmentenvironmentandbuildingthemasterbranchofChromium/CEFfordevelopmentpurposes.Foracomprehensivediscussionofth......
  • 一统天下 flutter - 游戏: 俄罗斯方块
    源码https://github.com/webabcd/flutter_demo作者webabcd一统天下flutter-游戏:俄罗斯方块示例如下:lib\game\tetris\tetris.dart/**俄罗斯方块**使用了flame库,在pubspec.yaml中做如下配置,然后flutterpubget*dependencies:*flame:^1.7.3*......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-16-处理模态对话框弹窗
    1.简介我们在日常工作中,会经常遇到弹出警告框的问题,弹框无法绕过,必须处理才可以执行后续的测试,所以弹框处理也是我们必须掌握的一个知识。宏哥在java+selenium系列文章中介绍过这部分内容。那么,playwright对于弹框的处理是怎样的?是否比selenium更加简单呢?下面我们就来介绍一下pla......
  • GsonFormatPlus
    CodeToolsGsonFormatPlus sun-menInstallto IntelliJIDEA2021.2Compatiblewith IntelliJ IDEA(Ultimate,Community,Educational),Android Studio and 15more   OverviewVersionsReviews ......
  • 接口编程
    接口编程在创建好Bean实例后,判断是否要初始化,心得:容器中常用的方法是:根据该类是否实现了某个接口,来判断是否要执行某个业务逻辑这其实就是java基础的接口编程的实际运用packagecom.llq.spring.ioc;/***Spring原生Ioc容器*/publicclassLlqSpringApplicati......