问题描述
老师您好!我在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