所以我有一个有全局映射方案的excel工作簿。所以我对excel中的每个国家都有一个塑造。根据区域选择,相对于数据/查询,它将以各种方式遮蔽区域/国家/地区。MS Excel 2003 - 在Excel中处理形状时简单的取消选择问题
所以我知道如何处理每个形状的颜色,渐变底纹等方面....
我不知道该怎么办是“取消选择”形状的子结束常规。我的代码看起来是这样的(真正简单)
sheet1.shapes( “国家或地区名称”)。选择 selection.shaperange.fill.solid selection.shaperange.fill.visible =真 selection.shaperange.fill.forecolor。 RGB = RGB(110110110) selection.shaperange.fill.onecolorgradiend msogradienthorizontal,2,0.45
确定,所以从一个形状/国家/地区到另一个“非选择”不是一个大问题的,因为焦点跳跃,但最后????
我已经猜到了/尝试了一堆东西,但可惜没有运气
的感谢!
甜!这将有很大帮助。那么更多的问题是:如何将形状分配为对象?它是否已经是一个对象,因为它已被命名?所以最后一个例子是我已经在考虑通过基于相关过程调用它的过程来调用function/subs。哇,这对我来说解释很多,因为我的小代码看起来太过于冗余了!谢谢! :D – Justin 2009-11-04 21:56:13
将形状分配给对象: 第一个示例:显式地从“形状列表”中指定指定的形状.... Set Set MyShape = Sheet3.Shapes(1)...而不是可以引用的数字索引通过名字在字符串变量中 第二个示例:通过Sub Test()将名为“ShapeName”的对象从名为“Shapes()”的形状列表中移交到Sub ColorShape时隐式地执行。 它始终是相同的机制:对象排列在列表中,并且您通过索引或名称引用它们。适用于形状,工作表,单元格区域等等。 希望有帮助。祝你好运MikeD – MikeD 2009-11-06 13:09:18