问题描述
我想在图形中查找文字,Excel貌似有没有这个功能。我用VSTO实现时出现一个问题,问题如下:我想将一个图形(shape)显示在可视区域。代码如下:sheet.Select();varw=(Excel.Window)sheet.Application.ActiveWindow;intleft=(int)shape.Left;inttop=(int)shape.Top;w.ScrollIntoView(left,top,0,0);shape.Select();当该图形所在的行比较小的时候(比如50行以下)用ScrollIntoView能够将图形滚到当前可视区域。如果图形所在的行很大的话(比如1000行,20000行),滚动条滚动的行总比图形所在行要小很多。比如图形在第600行,滚动后在第400行。问题在于图形的Top与600行之前所有行的高度的和不一致。后来我对图形的Left与Top做了运算,代码如下:sheet.Select();varw=(Excel.Window)sheet.Application.ActiveWindow;inttop=(int)shape.Top+(int)shape.Top/75*25;intleft=(int)shape.Left+(int)shape.Left/75*25;w.ScrollIntoView(left,top,0,0);shape.Select();当测试时是可以了(测试用的excel文件中的图形比较少),但是应用在某个图形比较多的excel中时,还会出出现前面所说的问题。请问题有没有好的解决方案?
解决方案
解决方案二:
解决方案三:
我在单元格的右键快捷菜单中添加了一个菜单项,代码运行时只打开一个Excel,这时该菜单是可以用的。当再打开一个Excel时,这个菜单还可以单击,但是不执行他的单击事件了。这是什么原因?
解决方案四:
我在单元格的右键快捷菜单中添加了一个菜单项,代码运行时只打开一个Excel,这时该菜单是可以用的。当再打开一个Excel时,这个菜单还可以单击,但是不执行他的单击事件了。这是什么原因?
解决方案五:
ding...ding...ding...
解决方案六:
太高级了,不懂……另外重复发的另一个帖子删了
解决方案七:
引用5楼starfd的回复:
太高级了,不懂……另外重复发的另一个帖子删了
每次发贴或回复都提示失败,其实每次都提交成功。不知道是什么问题。这个问题谁会啊?