首页 > 其他分享 >VBA_ReportTools

VBA_ReportTools

时间:2024-02-24 09:00:55浏览次数:23  
标签:VBA Selection Cells 单元格 combinedText Value cell ReportTools

Sub CombineAndCopyTextToA1()
    Dim selectedRange As Range
    Dim cell As Range
    Dim combinedText As String
    
    ' 检查是否有选定的单元格
    If Selection.Cells.Count < 8 Then
        MsgBox "请先选择至少八个单元格。", vbExclamation, "未选择足够的单元格"
        Exit Sub
    End If
    
    ' 初始化组合文本
    combinedText = ""
    
    ' 循环处理选定区域的前八个单元格的内容
    For Each cell In Selection.Cells
        combinedText = combinedText & cell.Value & "、"
        If cell.Column = Selection.Column + 7 Then ' 判断是否已处理完前八个单元格
            Exit For
        End If
    Next cell
    
    ' 去除末尾的逗号
    combinedText = Left(combinedText, Len(combinedText) - 1)
    
    ' 添加额外的文本
    combinedText = combinedText & "が上位で、その後" & Selection.Cells(5).Value & "、" & Selection.Cells(6).Value & "、" & Selection.Cells(7).Value & "と続く。"
    
    ' 将结果复制到单元格A1
    Range("A1").Value = combinedText
End Sub

标签:VBA,Selection,Cells,单元格,combinedText,Value,cell,ReportTools
From: https://www.cnblogs.com/tianyunchuan/p/18030707

相关文章

  • ChessFunctions+ActiveXControl+SharedAddIn三合一【Office和VBA中呈现中国象棋】
    本软件由三个项目构成,各自下载链接如下:ChessFunctions链接:https://pan.baidu.com/s/11pMnmd28nHtpTGCU9rwNHg提取码:1234ChessFunctions的帮助文件链接:https://pan.baidu.com/s/1uxJYx8gOd8sNEBlda3onnA提取码:1234ActiveXControl链接:https://pan.baidu.com/s/1CTLcXlQgZaD1_av......
  • VBA字节数组
    1SubreadArrByte()2DimstrPathAsString,ArByte()AsByte3DimintFileLenAsInteger4'配置路径、字节数组5strPath=ActivePresentation.Path'6strPath=strPath&"\"&"ByteFile-副本.txt"......
  • [office] vba是什么?本文给大家介绍vba是什么,以及VBA相关的一些基础知识
    vba是什么呢?VBA是微软研发出来的,但是并不是仅仅用于微软的产品(Word、Excel、PowerPoint等),在其他的商业软件中,也有不少集成了VBA,比如AutoCAD,WordPerfect等,在这些应用软件中,也可以使用VBA。到底VBA是什么呢?VBA的全称是VisualBasicforApplication。VBA是MicrosoftVisual......
  • VBA003 VLOOKUP関数の使い方
    VLOOKUP関数の構文=VLOOKUP(検索値,範囲,列番号,検索の型)例えば、=VLOOKUP(A3,商品マスタ!A:C,2,FALSE)VLOOKUP関数には4つの引数(ひきすう)がありますが、ポイントとなるのは1つめ~3つめの引数です。それぞれ以下のような意味があります。[検索値]......どのデータで[範囲]......
  • VBA002 全角文字・半角文字を相互変換する方法
    StrConv関数の使い方StrConv(文字列,変換方法)変換方法は全角文字・半角文字の相互変換以外にもいくつかあるので、表形式で一覧にしました。No 値 意味1 vbUpperCase 大文字に変換2 vbLowerCase 小文字に変換3 vbProperCase 各単語の先頭の文字を大文字に変換4 vbWi......
  • VBA001 String、Space関数
    VBAで全角スペースを指定数追加する(String)VBAで半角スペースを指定数追加する(Space)1,String関数の使用方法構文String(Number,Character)説明Number:文字をいくつ並べるのかを整数値で指定します。Character:文字の文字コード、または文字列を指定します。この文字が引数Nu......
  • vba 判断单元格是否为空
    SubsetBlankRowColor()DimlngLastRowAsLongDimiAsLong'获取工作表中已使用区域最后一行的行号lngLastRow=Cells(Rows.Count,1).End(xlUp).Row'遍历行Fori=1TolngLastRow'判断每行中第1列的单元格是否为空I......
  • Excel中使用VBA写个函数,包含什么文字就显示什么文字。
    需求如下:Excel的D列是包含文字,E列是显示文字,也即是对应表。B列是数据,C列写公式呈现结果。若B列的文字包含了D列其中某个单元格的文字,同时若E列对应行有文字,就显示E列的对应文字,否则显示D列的对应文字。   由于Excel的VBA年代久远,很少使用,因此决定使用AI来生成。一开......
  • vba抓取网页数据
    哈喽,哈喽,大家好!大家2024发大财啦!不知道,平时大家爱不爱看电影呢?从今年的贺岁档的拍片来看,今年的电影还挺多,而且国产优秀电影居多,元旦假期期间我也去看了部喜剧片,应该说在2023的年度还能看到一部优秀的国产喜剧片,还是挺开心的。大家看到这里是不是觉得走错频道了?难道我要来讲电影了?不......
  • VBA遍历控件,并在指定的位置赋值
    Sub遍历控件并赋值()DimwsAsWorksheetDimshpAsShapeDimctrlNameAsStringDimctrlValueAsIntegerSetws=ThisWorkbook.Worksheets(1)'表示第一个工作表'设置控件名和对应位置的数组DimcontrolArray()AsVariant......