Excel vba的时候一直抱运行时错误‘1004’,如何修改,ActiveSheet.Shapes(picture_name).Select这句之后出错的
Sub tianse()
For i = 2 To 22
picture_name = Sheets("sheet3").Range("o" & i).Value
picture_value = Sheets("sheet3").Range("p" & i)
If picture_value = 0 Then
color_rgb = Sheets("sheet3").Range("t2").Interior.Color
ElseIf picture_value > 0 And picture_value <= 0.015 Then
color_rgb = Sheets("sheet3").Range("t3").Interior.Color
ElseIf picture_value > 0.015 And picture_value <= 0.03 Then
color_rgb = Sheets("sheet3").Range("t4").Interior.Color
ElseIf picture_value > 0.03 And picture_value <= 0.045 Then
color_rgb = Sheets("sheet3").Range("t5").Interior.Color
ElseIf picture_value > 0.045 And picture_value <= 0.06 Then
color_rgb = Sheets("sheet3").Range("t6").Interior.Color
ElseIf picture_value > 0.06 And picture_value <= 0.075 Then
color_rgb = Sheets("sheet3").Range("t7").Interior.Color
ElseIf picture_value > 0.075 And picture_value <= 0.09 Then
color_rgb = Sheets("sheet3").Range("t8").Interior.Color
ElseIf picture_value > 0.09 Then
color_rgb = Sheets("sheet3").Range("t9").Interior.Color
End If
ActiveSheet.Shapes.Range(Array("group10")).Select
ActiveSheet.Shapes(picture_name).Select
Selection.ShapeRange.Fill.ForeColor.RGB = color_rgb
Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = FormatPercent(picture_value)
Next i
End Sub
For i = 2 To 22
picture_name = Sheets("sheet3").Range("o" & i).Value
picture_value = Sheets("sheet3").Range("p" & i)
If picture_value = 0 Then
color_rgb = Sheets("sheet3").Range("t2").Interior.Color
ElseIf picture_value > 0 And picture_value <= 0.015 Then
color_rgb = Sheets("sheet3").Range("t3").Interior.Color
ElseIf picture_value > 0.015 And picture_value <= 0.03 Then
color_rgb = Sheets("sheet3").Range("t4").Interior.Color
ElseIf picture_value > 0.03 And picture_value <= 0.045 Then
color_rgb = Sheets("sheet3").Range("t5").Interior.Color
ElseIf picture_value > 0.045 And picture_value <= 0.06 Then
color_rgb = Sheets("sheet3").Range("t6").Interior.Color
ElseIf picture_value > 0.06 And picture_value <= 0.075 Then
color_rgb = Sheets("sheet3").Range("t7").Interior.Color
ElseIf picture_value > 0.075 And picture_value <= 0.09 Then
color_rgb = Sheets("sheet3").Range("t8").Interior.Color
ElseIf picture_value > 0.09 Then
color_rgb = Sheets("sheet3").Range("t9").Interior.Color
End If
ActiveSheet.Shapes.Range(Array("group10")).Select
ActiveSheet.Shapes(picture_name).Select
Selection.ShapeRange.Fill.ForeColor.RGB = color_rgb
Selection.ShapeRange(1).TextFrame2.TextRange.Characters.Text = FormatPercent(picture_value)
Next i
End Sub
...全文
相关推荐
EXCEL_VBA常用语句300句.pdf
本篇文章将详细介绍EXCEL_VBA常用语句300句中的一些关键知识点,这些语句是学习VBA不可或缺的基础,特别适合初学者和希望提升VBA编程能力的用户。1.
EXCEL-VBA常用语句300句
这些命令是开发高效、可靠的Excel VBA应用程序的基础。掌握它们不仅能够帮助你更有效地利用Excel的自动化功能,还能够提升工作效率和数据处理能力。
EXCEL VBA常用语句100句
在Excel VBA编程中,了解并熟练掌握常用语句是至关重要的。以下是一些关键的VBA语句及其用途:1.
Excel VBA_插入图片实例集锦.doc
Excel VBA 插入图片实例集锦本文档主要介绍了使用 Excel VBA 来插入图片的实例集锦,涵盖了批量插入图片、合并单元格、删除shape对象、添加图片到形状区域等多个方面的知识点。
EXCEL利用VBA实现自动分页汇总
9.ActiveSheet对象:ActiveSheet对象是EXCEL中的一个对象,用于表示当前活动的工作表。


