诸位老师好!VSTO问题,VBA中的代码,如何移植到VS中?多谢!

问题描述

老师您好!我在VBA中的代码如下:FistRow=Evaluate("SMALL(IF("&XhlfxSheet&"!$f$1:$f$200=""序号"",ROW("&XhlfxSheet&"!$b$1:$b$200)),1)"),用来取得单元格区域B1:B200中,第一个值为“序号”的单元格行行号。在VS中提示:未声明“Evaluate”,它可能因保护级别而不可访问。请问老师,在VS中,如何使用这个“Evaluate”EXCEL函数?多谢!!!

解决方案

本帖最后由 fsgaleydw 于 2012-03-01 19:26:50 编辑
解决方案二:
该回复于2012-03-04 19:42:53被版主删除
解决方案三:
1.事實上,VBA代碼不可能直接移值到VS上運行。2.而且你的VBA代碼中還包含了EXCEL函式那就更不可能了。3.如果你一定要在VS中使用EXCEL或其EXCEL函式,可以將VS專案設為Office引用EXCEL類庫。4.3會讓你下很多功夫及時間,所以問題會回到你為什麼要用VS運行你的VBA代碼?VBA可以用的話就使用VBA吧﹗

时间: 2024-10-22 09:31:47

诸位老师好!VSTO问题,VBA中的代码,如何移植到VS中?多谢!的相关文章

如何将c++代码部分移植到c中?

问题描述 如何将c++代码部分移植到c中? 现在有一个在linux上跑的c写的通信程序.原本用的udp协议写的,现在需要改成用udt协议完成网络传输部分.网上找到的udt源码全都是用c++写的,库函数和头文件也都是c++.请问如何将用c++写的这部分udt协议移植到原本的c写的程序中? 解决方案 建议你不如反过来把c程序升级成c++程序. 解决方案二: 需要花时间把c++的代码转换成C语法,使用C++集成udt更好. 解决方案三: 没啥捷径,基本就是用gcc编译,然后修改错误. 主要是修改头文件

ASP.NET中促进代码重用的2种模式

开发复杂的动态ASP.NET应用程序时,必须尽量减少重复代码,提高应用程序的重用性和灵活性.在某些应用程序中,用户采取的不同操作可能具有不同的控制器逻辑,但结果都是相同的视图(例如显示一个产品列表时,可能允许用户增添或删除一件产品.但在控制器引导用户完成了添加或删除过程后,最终显示的都是同样的产品视图,其中含有修改过的数据).  开发可重用的程序逻辑时,第一步就是尽量减少服务器脚本页中的代码数量.脚本页中的逻辑很难(有时甚至不可能)重用,造成视图和控制器分离得不够好.另外,它的测试和调试也显得异

Lua中计算、执行字符串中Lua代码的方法

  这篇文章主要介绍了Lua中计算.执行字符串中Lua代码的方法,类似JavaScript中eval函数的功能,在Lua中也可以实现,需要的朋友可以参考下 一.Lua中执行字符串 运行过程中有个问题,我有个字符串,是一个数学表达式,如何计算这个字符串表达式的值呢? 比如,local param = "7*100", 我需要的结果其实是700,但是怎么样直接计算出这个值呢?方法如下 字符串前面 加个 "return" 然后loadstring以后得到一个functio

java中static{.......}代码块的作用

问题描述 java中static{.......}代码块的作用 java中static{.......}代码块主要用在哪里,表示什么意思,有什么用,里面主要写什么内容 解决方案 static后不跟方法名,这个块在该类第一次加载的时候运行,就是说比初始化模块还早就运行,一般用于加载该类需要一次性完成的功能使用. 解决方案二: Java中的static静态代码块 解决方案三: 初始化用,不需要创建实例,当你访问这个类时,就会执行 解决方案四: static 就是静态.你可以搜索一下关于静态的解释.网

eclipse java maven-Eclipse中Java代码的编码问题

问题描述 Eclipse中Java代码的编码问题 Eclipse中使用Maven项目,项目中Java文件不能复制代码,即使可以复制传到另一个电脑乱码,求大神帮忙?用记事本,EditPlus打开也是乱码,传给别人也是乱码,粘贴不了代码,只能在自己Eclipse中打开项目,现在都不敢用git提交,该如何解决. 解决方案 找到首选项,常规,看一下你的工作组空间的代码编码配置有没有问题 解决方案二: 先使用浏览器,看看本身的编码格式.再来寻找解决方案 解决方案三: Eclipse中编码首选项,工作空间没

global.asax中的代码不执行为什么?急!!

问题描述 各位高手,我的问题就是global.asax中的代码不执行,在2005中运行完全正常,但是发布成网站就用不了了,我也查了相关资料,把虚拟目录的权限开到最大,把global.asax中的函数设成proteced类型,把global.asax文件考到网站根目录下.但是发布出来的网站还是不执行global.asax中的代码,哪位高人指点一下,小弟感激不尽 解决方案 解决方案二:在服务器的global中一个事件当中存入一个值在页面上输出一下,看看到底是否执行,再说.解决方案三:输出测试一下啥!

《Linux C编程从入门到精通》——2.3 Linux中的代码编辑器vim

2.3 Linux中的代码编辑器vim 在Linux中开发C语言应用代码,首先需要编写源代码,此时需要一个代码编辑器,在Linux中最常见的代码编辑器包括vimm.emacs.gedit等. 注意:代码编辑器的实质就是一个文本编辑器,只不过增加了一些代码编辑的辅助功能,例如关键字高亮,补齐等. 本书采用vimm作为代码编辑器,它是vim的功能加强升级版,是UNIX/Linux下最基本的文本编辑器,工作在字符模式下,由于不需要图形界面,它成为效率很高的文本编辑器.尽管在Linux上也有很多图形界面

如何使用coreldraw vba 读取数据库,并在下面过程中调用进行编程绘制图表

问题描述 如何使用coreldraw vba 读取数据库,并在下面过程中调用进行编程绘制图表 如何使用coreldraw vba 读取数据库,并在下面过程中调用进行编程绘制图表 解决方案 http://dickeydong.cn/coreldraw-vba.html 添加对ADO的引用,之后和VB访问数据库是一样的代码

在C#中使用ObjectDBX技术从未打开图形中获得图块的信息

object|图形 从未打开图形中能获得图块的信息吗?回答是肯定的.下面就来说明具体的实现方法. 要求: n 会用C#编程 n 读过我写的"利用C#进行AutoCAD的二次开发"(在csdn中有) 开始: n 在visual studio.net中新建一C#控制台程序 n 在引用选项卡中添加下列类库: l interop.AutoCAD.dll l AcadExample.dll l ObjectDBX16(在"解决方案资源管理器"中右击"引用"