(VBA)Word中对选中的行(代码行)自动编号并修改注释的颜色

本文介绍了一段VBA代码,可在Word中为选定的代码片段自动添加行号,并将注释部分标记为绿色。此外,还提供了如何将该功能绑定到快捷键的方法。

说实话,优快云的这个插入代码的控件很好用,特别是自动添加行号的功能。

下面这段VBA代码就是在Word中,对你编辑的代码添加行号和对“//”以后的注释部分加上颜色。

 

用法:选中你希望添加行号的所有行,运行此VBA,即可在每行首添加“#001 ”字样的行号。对你选中的行,从1开始自动编号。你也可以把这段代码设置成一个按键,每次只要选中希望编号的行,然后点一下按键运行一下即可。

 

有时间再把对word中嵌入的代码的格式设置也加进来就更完美了~~~


以下代码在office2007中调试通过:

Sub 程序代码加行号()
    Dim nLineNum           '行号(数值)
    Dim sLineNum As String '行号(文字)
    Dim selRge As Range
    Dim i
    
    '------------以下变量变量用于将注释改为蓝色------------
    Dim lineProgramRange As Range  '单行程序代码范围
    Dim commentRange As Range
    Dim TextLine As String
    Dim progComment As String
    Dim RgnStart As Long
    Dim RgnEnd As Long
    
    Set selRge = Selection.Range
    For nLineNum = 1 To selRge.Paragraphs.Count
        sLineNum = Str(nLineNum)
        sLineNum = LTrim(sLineNum)
        
        '生成行号格式"001"
        For i = 1 To (3 - Len(sLineNum))
            sLineNum = "0" + sLineNum
        Next i
        
        '行号前加"#"
        sLineNum = "#" & sLineNum
        sLineNum = sLineNum + " "
        
        '得到当前选中行 并设置颜色为蓝色
        Set lineProgramRange = selRge.Paragraphs(nLineNum).Range
        'Selection.Font.ColorIndex = wdBlue
        lineProgramRange.Font.ColorIndex = wdBlue
                
        selRge.Paragraphs(nLineNum).Range.InsertBefore (sLineNum)
        
        '------------以下变量用于修改注释为绿色------------
        Set lineProgramRange = selRge.Paragraphs(nLineNum).Range
        TextLine = lineProgramRange.Text
        charpos = InStr(1, TextLine, "//")   'C语言单行注释标志
         
        If charpos <> 0 Then  '存在注释的时候才需要处理
            progComment = Mid(TextLine, charpos)  '切割出注释文字
            RgnStart = lineProgramRange.Start
            RgnEnd = lineProgramRange.End
            lineProgramRange.SetRange Start:=RgnStart + charpos - 1, End:=RgnEnd  '感谢zhupanxin的修改
            
            lineProgramRange.Select
            Selection.Font.ColorIndex = wdGreen
            
        End If
            
        '------------以下用于修改关键字 颜色、字体------------
        
    
    Next nLineNum
    
End Sub




<think>我们有一个明确的用户问题:在Word中使用VBA脚本批量修改特定文字的字体颜色。根据引用[2]中提供的示例,我们可以使用查找和替换功能(Find andReplace)来实现这个需求。在引用[2]中,代码通过定义一个字符串strarr,其中包含用竖线分割的单词,然后使用Split函数将其拆分为数组,再遍历数组中的每个单词,执查找将找到的单词替换为相同的文本但应用了新的字体格式(红色和加粗)。用户的需求是批量修改指定文字的字体颜色(没有提到加粗,所以我们可以只设置颜色)。因此,我们可以参考引用[2]的代码,但进适当修改。步骤:1.定义一个字符串,包含所有要修改的文字,用某个分隔符(如竖线)分割。2.使用Split函数将字符串拆分为数组。3.遍历数组中的每个文字。4.对每个文字,执查找操作,将找到的文字替换为相同的文字,但设置字体颜色为指定的颜色(例如红色)。注意:在WordVBA中,我们可以使用Selection.Find对象来执查找,然后使用替换功能设置替换格式。但是,用户可能希望指定颜色,所以我们可以在代码中设置颜色。例如,我们可以使用wdColorRed表示红色,也可以让用户自定义颜色。参考引用[2]中的代码,我们修改如下:我们将编写一个Sub过程,它接受一个字符串(包含要修改的文字,用分隔符分割)和指定的颜色(可选,默认为红色)。但是,由于VBA中不能直接传递参数给宏(除非使用参数化宏,但通常我们直接写在代码里),我们可以让用户修改代码中的strarr和颜色值。另外,为了避免循环中每次查找都重新设置查找和替换的格式,我们可以在循环前清除格式,然后在循环内设置当前查找的文字和替换的格式。代码结构: SubChangeTextColor()Dim strarr AsStringstrarr ="文字1|文字2|文字3"'这里用|分隔要修改的文字Dimwords() AsStringwords= Split(strarr, "|")'分割成数组Dim iAs IntegerFor i= LBound(words) ToUBound(words)'清除查找和替换的格式Selection.Find.ClearFormattingSelection.Find.Replacement.ClearFormatting'设置替换的格式:字体颜色WithSelection.Find.Replacement.Font.Color =wdColorRed'这里可以改为其他颜色,如wdColorBlue等'注意:用户可能不想改变其他格式(如加粗),所以不加粗.Bold =False'如果不希望加粗,可以设置为False,或者不设置(保持原样)EndWith'设置查找条件With Selection.Find.Text =words(i)'要查找的文字.Replacement.Text= words(i)'替换为同样的文字,但应用格式.Forward =True.Wrap =wdFindContinue'继续查找直到文档末尾.Format= True'根据格式查找和替换.MatchCase= False'不区分大小写.MatchWholeWord =False'不要求全字匹配(根据需求,如果要求全字匹配可以设为True)'其他查找选项按需设置End With'执替换(全部替换)Selection.Find.Execute Replace:=wdReplaceAllNext iEndSub但是,上面的代码使用了Selection对象,可能会受当前光标位置影响。我们可以改为使用文档的Range对象来避免依赖Selection。改进:使用ActiveDocument.Content来指定整个文档的范围。另一种方法(不依赖Selection):SubChangeTextColor()DimstrarrAs Stringstrarr= "文字1|文字2|文字3"Dim words() AsStringwords= Split(strarr, "|")Dimi AsIntegerDimrngAs RangeSetrng= ActiveDocument.Content'整个文档的内容Fori =LBound(words)To UBound(words)rng.Find.ClearFormattingrng.Find.Replacement.ClearFormattingWith rng.Find.Replacement.Font.Color =wdColorRedEnd WithWith rng.Find.Text= words(i).Replacement.Text =words(i).Forward= True.Wrap= wdFindContinue'当到达文档末尾时,继续从开头查找(但这里我们使用整个文档,所以Wrap设置很重要).Format =True.MatchCase= False.MatchWholeWord= FalseEnd Withrng.Find.ExecuteReplace:=wdReplaceAllNextiEnd Sub注意:使用rng.Find.Execute时,如果Wrap设置为wdFindContinue,那么它会搜索整个文档。但是,我们使用整个文档的Range(ActiveDocument.Content)来执查找替换,这样会替换整个文档中所有匹配的文字。然而,在循环中多次对整个文档进查找替换可能会重复搜索已经替换过的内容,但由于我们每次替换的是不同的文字,所以没有问题。另外,用户可能希望修改多个文档,那么可以参考引用[4]中的批量处理多个文档的方法。不过用户当前问题只提到了修改当前文档。如果用户需要批量处理多个文档,我们可以将上述过程封装,在引用[4]的批量处理循环中调用。现在,我们针对当前文档的修改需求,提供一个完整的代码示例。注意:在Word VBA中,颜色常量如wdColorRed可以在VBA编辑器中直接使用。如果用户想要其他颜色,可以修改为其他常量,如wdColorBlue,wdColorGreen等。另外,如果用户想要修改的文字中包含特殊字符(如通配符),则需要设置.MatchWildcards属性。如果设置为True,则可以使用通配符,但此时查找文本中的通配符字符(如?、*)会被解释为通配符。为了避免这种情况,我们通常将.MatchWildcards设置为False(默认值)。我们提供两个版本:一个使用Selection(适用于当前选中的内容),一个使用整个文档(ActiveDocument.Content)。这里我们推荐使用整个文档的版本。完整代码(修改整个文档中指定的多个文字为红色):Sub ChangeSpecificTextColor()'定义要修改的文字列表,用竖线分隔Dim strarrAs Stringstrarr= "重要|紧急|注意"'示例文字,用户可以根据需要修改Dimwords()As Stringwords =Split(strarr,"|")'设置整个文档的范围DimrngAs RangeSet rng =ActiveDocument.ContentDimi AsIntegerFori =LBound(words)To UBound(words)'清除查找和替换的格式rng.Find.ClearFormattingrng.Find.Replacement.ClearFormatting'设置替换的字体颜色为红色rng.Find.Replacement.Font.Color= wdColorRed'设置查找条件With rng.Find.Text= words(i).Replacement.Text =words(i).Forward= True.Wrap= wdFindContinue'继续搜索整个文档.Format =True'根据格式替换.MatchCase =False'不区分大小写.MatchWholeWord= False'不要求全字匹配(如果要求全字匹配,设为True).MatchWildcards =False'不使用通配符End With'执全部替换rng.Find.Execute Replace:=wdReplaceAllNext iMsgBox"完成!"End Sub注意事项:1.如果文档中某些文字已经被设置过格式,此代码会覆盖其字体颜色(但不会影响其他格式,因为我们只设置了颜色)。2.如果用户希望保留其他格式(如加粗、斜体等),则不要清除替换格式,而是只设置颜色。但是,由于我们使用了ClearFormatting,它会清除之前设置的格式条件。如果我们希望保留原格式只改变颜色,那么应该只设置替换格式的颜色,而不清除其他格式。但是,查找的清除格式操作是为了避免之前查找条件的影响,而替换的清除格式是为了避免替换格式中带有其他格式(如加粗)而改变原有文字的其他格式。实际上,我们只希望改变颜色,而保留其他格式。那么,我们不应该清除替换格式的所有设置,而是只设置颜色。但是,为了避免替换格式中带有其他格式,我们可以只清除替换格式的字体颜色?但VBA中没有单独清除颜色格式的方法。所以,我们可以这样处理:在替换格式的设置中,我们只设置颜色,而不设置其他属性(如Bold、Italic等),那么这些属性就不会被改变。也就是说,原来的文字是什么格式,替换后还是什么格式,只是颜色变了。但是,我们之前调用了ClearFormatting,它会把替换格式全部清除(包括颜色、加粗等),然后我们再设置颜色。这样,替换后的文字将只有颜色是我们设置的,而其他格式(如加粗、斜体)会被清除(因为替换格式中这些属性没有设置,但实际执替换时,Word会用替换格式中的属性覆盖原来的格式,如果替换格式中没有设置的属性,则用默认值(比如非加粗、非斜体)覆盖)。所以,为了保留其他格式,我们不应该使用ClearFormatting来清除替换格式,而是只设置我们想要改变的属性(颜色)。同时,为了避免之前的替换格式影响,我们可以先清除替换格式(但这样又会清除其他格式)。这是一个矛盾。解决方案:我们可以在循环前保存当前的替换格式,然后在每次循环后恢复?这样太麻烦。另一种做法:不使用替换,而是使用查找,然后直接修改找到的文字的格式。这样我们可以保留原有的格式,只改变颜色修改方案:1.查找每个单词2.对查找到的每个匹配,直接修改其字体颜色,而不改变其他格式。代码示例:Sub ChangeSpecificTextColorWithoutReplacement()DimstrarrAs Stringstrarr= "重要|紧急|注意"Dimwords()As Stringwords =Split(strarr,"|")Dim iAs IntegerFor i= LBound(words) ToUBound(words)'清除查找格式(避免之前查找条件的影响)Selection.Find.ClearFormatting'设置查找条件WithSelection.Find.Text= words(i).Forward =True.Wrap =wdFindContinue.Format =False'不按格式查找.MatchCase =False.MatchWholeWord =False.MatchWildcards =FalseEndWith'循环查找每一个匹配WhileSelection.Find.Execute'对找到的文字设置颜色Selection.Font.Color= wdColorRed'注意:这里不会改变其他格式(如加粗、斜体等)WendNextiMsgBox"完成!"End Sub但是,这个版本使用了Selection,而且效率较低(需要逐个查找修改)。我们可以使用Range来批量处理,避免使用Selection。改进版本(使用Range,避免使用Selection):Sub ChangeSpecificTextColorWithRange()DimstrarrAs Stringstrarr= "重要|紧急|注意"Dimwords()As Stringwords =Split(strarr,"|")Dim iAs IntegerDim rng AsRangeSetrng= ActiveDocument.ContentFor i= LBound(words) ToUBound(words)'在文档中查找每一个单词Withrng.Find.ClearFormatting.Text =words(i).Forward= True.Wrap= wdFindStop'找到第一个匹配后停止,这样我们可以逐个处理.Format =False.MatchCase= False.MatchWholeWord= False.MatchWildcards= FalseEndWith'循环查找每一个匹配DoWhile rng.Find.Execute'设置找到的范围的字体颜色rng.Font.Color =wdColorRed'将范围移动到找到的范围之后,以便继续查找rng.CollapseDirection:=wdCollapseEndLoopNextiMsgBox"完成!"End Sub但是,这个版本使用了wdFindStop,这样在找到第一个匹配后就会停止,然后我们处理它,再折叠范围继续查找。这样效率较低,特别是当文档很大时。为了效率,我们可以使用Execute方法返回的所有匹配,然后一次性处理。但是,Word VBA的Find对象没有直接返回所有匹配的方法。我们可以使用一个循环来收集所有匹配的范围,然后再处理,但这样需要保存所有范围,可能会占用大量内存。折中:我们使用替换方法,且只设置颜色,不改变其他格式。但是,替换方法会覆盖其他格式吗?实际上,在替换中,如果我们只设置替换格式的字体颜色,那么替换后的文字将保留查找内容原有的其他格式(如加粗、斜体)吗?答案是不会。因为替换格式中,我们只设置了颜色,那么其他格式属性(如Bold)就是未设置状态,Word会将其视为“不指定”,所以不会改变原有格式。但是,在替换操作中,Word会应用替换格式中设置的属性,而未设置的属性则保留原样?实际上,Word的替换操作是:用替换文本和替换格式完全替换找到的文本和格式。也就是说,如果替换格式中只设置了颜色,那么其他格式属性(如加粗)会被设置为替换格式中的值(即未设置,相当于默认值,即非加粗、非斜体等),这样就会清除原有的加粗等格式。因此,为了避免清除原有格式,我们只能使用第二种方法:逐个查找修改颜色(不改变其他格式)。但是,我们可以使用一个技巧:在替换格式中,我们复制原有格式,然后只改变颜色。这很难做到,因为VBA中没有直接的方法。所以,为了保留原有格式,我们只能使用逐个查找修改的方法。考虑到性能,如果文档中匹配的数量不是特别大,逐个修改是可以接受的。下面提供一个使用Range且效率相对较高的版本(使用wdFindContinue,然后逐个修改): SubChangeSpecificTextColorWithRangeEfficient()DimstrarrAs Stringstrarr= "重要|紧急|注意"Dimwords()As Stringwords =Split(strarr,"|")Dim iAs IntegerDim rng AsRangeSetrng= ActiveDocument.ContentFor i= LBound(words) ToUBound(words)'在文档中查找每一个单词Withrng.Find.ClearFormatting.Text =words(i).Forward= True.Wrap= wdFindContinue'继续查找直到文档末尾.Format =False.MatchCase= False.MatchWholeWord= False.MatchWildcards= FalseEnd With'查找第一个匹配DoWhile rng.Find.Execute'设置找到的范围的字体颜色rng.Font.Color =wdColorRed'将rng移动到找到的范围之后,以便继续查找rng.Collapse Direction:=wdCollapseEnd'重置查找范围,从移动后的rng开始到文档末尾Setrng= ActiveDocument.Range(rng.Start, ActiveDocument.Content.End)Loop'重置rng为整个文档,以便查找下一个单词Set rng =ActiveDocument.ContentNextiMsgBox"完成!"End Sub这个版本在查找每个单词时,会重置rng为整个文档。在查找同一个单词的多个匹配时,我们修改rng的范围为当前匹配之后到文档末尾,这样避免重复查找同一个匹配。但是,这样写效率较低,因为每次查找一个单词后,都要重新搜索整个文档。我们可以优化:在查找下一个单词时,rng还是整个文档,因为上一个单词的查找不会影响。实际上,我们可以不重置rng,因为在查找下一个单词时,我们使用整个文档的Content(在循环外设置了一次)。但是,在查找同一个单词的循环中,我们修改了rng的范围,所以在下一个单词查找前,我们需要重置rng为整个文档。因此,我们在每个单词的循环结束后重置rng为整个文档。然而,还有一种更高效的方法:使用一个循环来遍历所有匹配,直接修改格式,但这样需要处理多个单词同时查找,不太容易实现。考虑到简单性和可靠性,我们推荐使用替换方法,前提是用户不介意丢失其他格式(比如加粗、斜体等)。如果用户需要保留其他格式,则使用逐个修改的方法。我们根据用户的需求提供两个版本:版本1(替换方法,简单高效,但会清除其他格式):SubChangeTextColorSimple()...#如前所述,使用替换,但会清除其他格式EndSub版本2(保留其他格式,但效率较低):SubChangeTextColorKeepFormat()...#使用逐个查找修改颜色EndSub由于用户问题中没有明确说明是否需要保留其他格式,我们可以提供两个选择,或者先提供一个通用版本(替换版本)说明其会清除其他格式,然后提供保留格式的版本。考虑到引用[2]中的代码使用了替换方法,且用户可能更倾向于高效,而且可能不需要保留其他格式,我们可以先提供替换版本,给出注意事项。最终,我们决定提供替换版本的代码,因为其简单且高效,注释中说明:此方法会覆盖原有文字的格式(除了颜色,其他格式如加粗、斜体会被清除)。如果用户需要保留其他格式,则需要使用其他方法。或者,我们可以尝试在替换格式中设置其他格式为原样?这很难,因为我们不知道原样是什么。所以,我们提供替换版本,提醒用户。代码(替换版本):Sub ChangeSpecificTextColor()'此宏会将指定的文字批量修改为红色字体,但会清除这些文字的其他格式(如加粗、斜体等)Dim strarrAs Stringstrarr= "重要|紧急|注意"'请修改为实际需要的文字,用|分隔Dimwords()As Stringwords =Split(strarr,"|")Dim rng AsRangeSetrng= ActiveDocument.ContentDim iAs IntegerFor i= LBound(words) ToUBound(words)rng.Find.ClearFormattingrng.Find.Replacement.ClearFormatting'设置替换格式:红色rng.Find.Replacement.Font.Color =wdColorRedWith rng.Find.Text= words(i).Replacement.Text =words(i).Forward= True.Wrap= wdFindContinue.Format =True.MatchCase= False.MatchWholeWord= FalseEnd Withrng.Find.ExecuteReplace:=wdReplaceAllNextiMsgBox"完成!"End Sub如果用户需要保留其他格式,我们提供另一个宏: SubChangeSpecificTextColorKeepFormat()'此宏会保留文字的原有格式(如加粗、斜体),只修改颜色Dim strarr AsStringstrarr ="重要|紧急|注意"'请修改为实际需要的文字,用|分隔Dim words() AsStringwords= Split(strarr, "|")Dimi AsInteger'使用Selection对象,但先保存当前位置DimoriginalRangeAs RangeSet originalRange =Selection.RangeFori= LBound(words) ToUBound(words)'将光标移到文档开始Selection.HomeKey Unit:=wdStoryWithSelection.Find.ClearFormatting.Text= words(i).Forward =True.Wrap =wdFindContinue.Format= False.MatchCase =False.MatchWholeWord =FalseEndWith'循环查找修改WhileSelection.Find.ExecuteSelection.Font.Color= wdColorRedWendNext i'恢复原始选区originalRange.SelectMsgBox"完成!"End Sub注意:第二个宏使用了Selection,可能会闪烁,而且会移动光标。但可以保留原有格式。根据用户需求,我们提供两个版本。用户可以根据需要选择。最后,我们还要生成相关问题。相关问题:1.如何修改VBA代码以批量处理多个Word文档?2.如何设置不同的文字使用不同的颜色?3.如何避免替换时影响文字的原有格式(如加粗、斜体)?4.如何将指定文字同时修改为红色加粗?5.如何在查找时区分大小写或要求全字匹配?</think>### Word VBA批量修改指定文字的字体颜色Word中使用VBA批量修改特定文字的字体颜色,可以通过`Find`对象和`Replacement`对象实现。以下是详细步骤和代码示例: --- #### 方法1:直接修改当前文档的指定文字颜色 ```vba Sub 批量修改文字颜色() Dim targetWords As Variant Dim i As Integer ' 定义要修改的文字数组(用|分隔) targetWords = Split("重要|关键|紧急|注意", "|") Application.ScreenUpdating = False ' 关闭屏幕刷新 For i = LBound(targetWords) To UBound(targetWords) With Selection.Find .ClearFormatting .Replacement.ClearFormatting .Text = targetWords(i) ' 查找目标文字 .Replacement.Text = targetWords(i) ' 替换为相同文字 .Replacement.Font.Color = wdColorRed ' 设置字体颜色为红色 .Forward = True .Wrap = wdFindContinue .Format = True ' 启用格式替换 .Execute Replace:=wdReplaceAll ' 全部替换 End With Next i Application.ScreenUpdating = True ' 恢复屏幕刷新 MsgBox "已完成文字颜色修改!" End Sub ``` **参数说明**: - `targetWords`:包含目标文字的数组(修改`Split`中的内容) - `.Replacement.Font.Color`:颜色常量(如`wdColorRed`, `wdColorBlue`) - `wdReplaceAll`:替换所有匹配项 > **重要提示**:此方法会**覆盖**原有文字格式(如加粗/斜体)。若需保留原有格式,请使用方法2。 --- #### 方法2:保留原有格式仅修改颜色 ```vba Sub 保留格式修改颜色() Dim rng As Range Dim targetWords As Variant Dim i As Integer targetWords = Split("重要|关键", "|") Set rng = ActiveDocument.Content ' 整个文档范围 For i = LBound(targetWords) To UBound(targetWords) With rng.Find .ClearFormatting .Text = targetWords(i) .Format = False .Wrap = wdFindStop While .Execute ' 仅修改颜色,保留其他格式 rng.Font.Color = wdColorBlue rng.Collapse wdCollapseEnd ' 移动光标到匹配项末尾 Wend End With Next i End Sub ``` **优势**: - 保留原有格式(加粗/斜体等) - 避免全局替换导致的格式丢失 --- #### 批量处理多个文档(参考引用[4]) ```vba Sub 批量处理文件夹中文档() Dim FSO As Object, folder As Object Dim file As Object, doc As Document Dim folderPath As String folderPath = "C:\目标文件夹\" ' 修改为实际路径 Set FSO = CreateObject("Scripting.FileSystemObject") Set folder = FSO.GetFolder(folderPath) For Each file In folder.Files If InStr(file.Name, ".doc") > 0 Then Set doc = Documents.Open(file.Path) ' 在此调用修改颜色的宏 批量修改文字颜色 ' 执方法1的宏 doc.Save doc.Close End If Next file End Sub ``` --- ### 关键参数调整 | **参数** | **可选值** | **作用** | |------------------------|--------------------------------|-----------------------------| | `.Replacement.Font.Color` | `wdColorRed`(红)`wdColorGreen`(绿) | 设置字体颜色 | | `.MatchCase` | `True`/`False` | 是否区分大小写 | | `.MatchWholeWord` | `True`/`False` | 是否全词匹配 | | `.MatchWildcards` | `True`/`False` | 是否启用通配符 | > **操作建议**: > 1. 按`Alt+F11`打开VBA编辑器 > 2. 在`ThisDocument`模块粘贴代码 > 3. 修改`targetWords`和颜色参数 > 4. 按`F5`运宏 [^1]: 通过`Find`对象的`Replacement`属性实现格式替换 [^2]: 使用数组存储目标文字实现批量处理 [^3]: 文档范围操作避免依赖光标位置 [^4]: 文件系统对象遍历文件夹批量处理 --- ### 相关问题 1. **如何实现条件格式修改**? (如:将大于100的数字自动标红) *需结合`If`判断和数值转换函数* 2. **如何避免替换表格/页眉中的文字**? *需限定搜索范围(如`ActiveDocument.StoryRanges`)* 3. **VBA修改字体颜色后如何撤销**? *使用`UndoRecord`对象或`Application.Undo`* 4. **能否根据文字内容动态设置不同颜色**? *需建立映射关系(如字典对象`Scripting.Dictionary`)* 5. **如何提高大批量替换的性能**? *关闭屏幕刷新(`ScreenUpdating=False`)+ 禁用事件(`EnableEvents=False`)*
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值