不计算Excel VBA中的出现总次数

时间:2013-02-23 21:24:59

标签: excel excel-vba vba

我需要帮助逐行计算某个单词并填充每列下的总出现次数。现在,我的代码是计算某个单词的总数,直到列GM和该列之后的任何内容,我得到#N / A.我不知道这是否应该发生。这是我到目前为止的代码。

Option Compare Text

Sub Count_Named_Entities()
Dim Sum_of_ABS01 As Long
Dim Sum_of_ABS02 As Long
Dim Sum_of_Academ As Long
Dim Sum_of_Active As Long
Dim Sum_of_AffGain As Long
Dim Sum_of_Affil As Long
Dim Sum_of_AffLoss As Long
Dim Sum_of_AffOth As Long
Dim Sum_of_AffPt As Long
Dim Sum_of_AffTot As Long
Dim Sum_of_ANI As Long
Dim Sum_of_Anomie As Long
Dim Sum_of_Aquatic As Long
Dim Sum_of_ArenaLw As Long
Dim Sum_of_Arousal As Long
Dim Sum_of_Begin As Long
Dim Sum_of_BldgPt As Long
Dim Sum_of_BodyPt As Long
Dim Sum_of_CARD As Long
Dim Sum_of_Causal As Long
Dim Sum_of_COLL As Long
Dim Sum_of_COLOR As Long
Dim Sum_of_COM As Long
Dim Sum_of_ConForm As Long
Dim Sum_of_ComnObj As Long
Dim Sum_of_Compare As Long
Dim Sum_of_Complet As Long
Dim Sum_of_DAV As Long
Dim Sum_of_Decreas As Long
Dim Sum_of_DIM As Long
Dim Sum_of_DIST As Long
Dim Sum_of_Doctrin As Long
Dim Sum_of_Econ01 As Long
Dim Sum_of_Econ02 As Long
Dim Sum_of_EMOT As Long
Dim Sum_of_EndsLw As Long
Dim Sum_of_EnlEnds As Long
Dim Sum_of_EnlGain As Long
Dim Sum_of_EnlLoss As Long
Dim Sum_of_EnlOth As Long
Dim Sum_of_EnlPt As Long
Dim Sum_of_EnlTot As Long
Dim Sum_of_EVAL01 As Long
Dim Sum_of_Eval02 As Long
Dim Sum_of_Exch As Long
Dim Sum_of_Exert As Long
Dim Sum_of_Exprsv As Long
Dim Sum_of_Fail As Long
Dim Sum_of_Fall As Long
Dim Sum_of_Feel As Long
Dim Sum_of_Female As Long
Dim Sum_of_Fetch As Long
Dim Sum_of_Finish As Long
Dim Sum_of_Food As Long
Dim Sum_of_FormLw As Long
Dim Sum_of_FREQ As Long
Dim Sum_of_Goal As Long
Dim Sum_of_Hostile As Long
Dim Sum_of_HU As Long
Dim Sum_of_IAV As Long
Dim Sum_of_If As Long
Dim Sum_of_Increas As Long
Dim Sum_of_IndAdj As Long
Dim Sum_of_Intrj As Long
Dim Sum_of_IPadj As Long
Dim Sum_of_Is_In_General_Inquirer As Long
Dim Sum_of_Kin As Long
Dim Sum_of_Know As Long
Dim Sum_of_Land As Long
Dim Sum_of_Legal As Long
Dim Sum_of_MALE As Long
Dim Sum_of_Means As Long
Dim Sum_of_MeansLw As Long
Dim Sum_of_Milit As Long
Dim Sum_of_Name As Long
Dim Sum_of_Nation As Long
Dim Sum_of_NatObj As Long
Dim Sum_of_NatrPro As Long
Dim Sum_of_Need As Long
Dim Sum_of_NegAff As Long
Dim Sum_of_Negate As Long
Dim Sum_of_Negativ As Long
Dim Sum_of_Ngtv As Long
Dim Sum_of_No As Long
Dim Sum_of_Nonadlt As Long
Dim Sum_of_NotLw As Long
Dim Sum_of_NUMB As Long
Dim Sum_of_Object As Long
Dim Sum_of_ORD As Long
Dim Sum_of_Ought As Long
Dim Sum_of_Our As Long
Dim Sum_of_Ovrst As Long
Dim Sum_of_Pain As Long
Dim Sum_of_Passive As Long
Dim Sum_of_Perceiv As Long
Dim Sum_of_Persist As Long
Dim Sum_of_PLACE As Long
Dim Sum_of_Pleasur As Long
Dim Sum_of_Polit01 As Long
Dim Sum_of_Polit02 As Long
Dim Sum_of_POS As Long
Dim Sum_of_PosAff As Long
Dim Sum_of_Positiv As Long
Dim Sum_of_PowAren As Long
Dim Sum_of_PowAuPt As Long  
Dim Sum_of_PowAuth As Long
Dim Sum_of_PowCon As Long
Dim Sum_of_PowCoop As Long
Dim Sum_of_PowDoct As Long
Dim Sum_of_PowEnds As Long
Dim Sum_of_Power As Long
Dim Sum_of_PowGain As Long
Dim Sum_of_PowLoss As Long
Dim Sum_of_PowOth As Long
Dim Sum_of_PowPtas As Long
Dim Sum_of_PowTot As Long
Dim Sum_of_Pstv As Long
Dim Sum_of_PtLw As Long
Dim Sum_of_Quality As Long
Dim Sum_of_Quan As Long
Dim Sum_of_Race As Long
Dim Sum_of_RcEnds As Long
Dim Sum_of_RcEthic As Long
Dim Sum_of_RcGain As Long
Dim Sum_of_RcLoss As Long
Dim Sum_of_RcRelig As Long
Dim Sum_of_RcTot As Long
Dim Sum_of_Region As Long
Dim Sum_of_Rel As Long
Dim Sum_of_Relig As Long
Dim Sum_of_Rise As Long
Dim Sum_of_Ritual As Long
Dim Sum_of_Role As Long
Dim Sum_of_Route As Long
Dim Sum_of_RspGain As Long
Dim Sum_of_RspLoss As Long
Dim Sum_of_RspOth As Long
Dim Sum_of_RspTot As Long
Dim Sum_of_Say As Long
Dim Sum_of_Self As Long
Dim Sum_of_SklAsth As Long
Dim Sum_of_SklOth As Long
Dim Sum_of_SklPt As Long
Dim Sum_of_SklTot As Long
Dim Sum_of_Sky As Long
Dim Sum_of_Social As Long
Dim Sum_of_SocRel As Long
Dim Sum_of_Solve As Long
Dim Sum_of_Space As Long
Dim Sum_of_Stay As Long
Dim Sum_of_Strong As Long
Dim Sum_of_Submit As Long
Dim Sum_of_SureLw As Long
Dim Sum_of_SV As Long
Dim Sum_of_Think As Long
Dim Sum_of_TIME01 As Long
Dim Sum_of_Time02 As Long
Dim Sum_of_TimeSpc As Long
Dim Sum_of_Tool As Long
Dim Sum_of_TranLw As Long
Dim Sum_of_Travel As Long
Dim Sum_of_TrnGain As Long
Dim Sum_of_TrnLoss As Long
Dim Sum_of_Try As Long
Dim Sum_of_Undrst As Long
Dim Sum_of_Vary As Long
Dim Sum_of_Vehicle As Long
Dim Sum_of_Vice As Long
Dim Sum_of_Virtue As Long
Dim Sum_of_Weak As Long
Dim Sum_of_WlbGain As Long
Dim Sum_of_WlbLoss As Long
Dim Sum_of_WlbPhys As Long
Dim Sum_of_WlbPsyc As Long
Dim Sum_of_WlbPt As Long
Dim Sum_of_WlbTot As Long
Dim Sum_of_WltOth As Long
Dim Sum_of_WltPt As Long
Dim Sum_of_WltTot As Long
Dim Sum_of_WltTran As Long
Dim Sum_of_Work As Long
Dim Sum_of_Yes As Long
Dim Sum_of_You As Long
Dim Sum_of_Bear As Long
Dim Sum_of_Ice As Long

Dim ActiveDocument As Object
Dim row As Integer
Dim txt As String

row = 3

Set ActiveDocument = CreateObject("Word.Document")

Do While Worksheets("Sample_Output_2").Cells(row, 1) <> ""

    txt = Worksheets("Sample_Output_2").Cells(row, 2).Value
    ActiveDocument.Content = txt

    Sum_of_ABS01 = CountChar(txt, "ABS")
    Sum_of_ABS02 = CountChar(txt, "ABS@")
    Sum_of_Academ = CountChar(txt, "Academ")
    Sum_of_Active = CountChar(txt, "Active")
    Sum_of_AffPt = CountChar(txt, "AffPt")
    Sum_of_AffTot = CountChar(txt, "AffTot")
    Sum_of_ANI = CountChar(txt, "ANI")
    Sum_of_Anomie = CountChar(txt, "Anomie")
    Sum_of_Aquatic = CountChar(txt, "Aquatic")
    Sum_of_ArenaLw = CountChar(txt, "ArenaLw")
    Sum_of_Arousal = CountChar(txt, "Arousal")
    Sum_of_Begin = CountChar(txt, "BeginS")
    Sum_of_BldgPt = CountChar(txt, "BldgP")
    Sum_of_BodyPt = CountChar(txt, "BodyPt")
    Sum_of_CARD = CountChar(txt, "CARD")
    Sum_of_Causal = CountChar(txt, "Causal")
    Sum_of_COLL = CountChar(txt, "COLL")
    Sum_of_COLOR = CountChar(txt, "COLOR")
    Sum_of_COM = CountChar(txt, "COM")
    Sum_of_ConForm = CountChar(txt, "ConForm")
    Sum_of_ComnObj = CountChar(txt, "ComnObj")
    Sum_of_Compare = CountChar(txt, "Compare")
    Sum_of_Complet = CountChar(txt, "DAV")
    Sum_of_DAV = CountChar(txt, "Complet")
    Sum_of_Decreas = CountChar(txt, "Decreas")
    Sum_of_DIM = CountChar(txt, "DIM")
    Sum_of_DIST = CountChar(txt, "DIST")
    Sum_of_Doctrin = CountChar(txt, "Doctrin")
    Sum_of_Econ01 = CountChar(txt, "Econ")
    Sum_of_Econ02 = CountChar(txt, "Econ@")
    Sum_of_EMOT = CountChar(txt, "EMOT")
    Sum_of_EndsLw = CountChar(txt, "EndsLw")
    Sum_of_EnlEnds = CountChar(txt, "EnlEnds")
    Sum_of_EnlGain = CountChar(txt, "EnlGain")
    Sum_of_EnlLoss = CountChar(txt, "EnlLoss")
    Sum_of_EnlOth = CountChar(txt, "EnlOth")
    Sum_of_EnlPt = CountChar(txt, "EnlPt")
    Sum_of_EnlTot = CountChar(txt, "EnlTot")
    Sum_of_EVAL01 = CountChar(txt, "EVAL")
    Sum_of_Eval02 = CountChar(txt, "Eval@")
    Sum_of_Exch = CountChar(txt, "Exch")
    Sum_of_Exert = CountChar(txt, "Exert")
    Sum_of_Exprsv = CountChar(txt, "Exprsv")
    Sum_of_Fail = CountChar(txt, "Failt")
    Sum_of_Fall = CountChar(txt, "Fall")
    Sum_of_Feel = CountChar(txt, "Feel")
    Sum_of_Female = CountChar(txt, "Female")
    Sum_of_Fetch = CountChar(txt, "Fetch")
    Sum_of_Finish = CountChar(txt, "Finish")
    Sum_of_Food = CountChar(txt, "Food")
    Sum_of_FormLw = CountChar(txt, "FormLw")
    Sum_of_FREQ = CountChar(txt, "FREQ")
    Sum_of_Goal = CountChar(txt, "Goal")
    Sum_of_Hostile = CountChar(txt, "Hostile")
    Sum_of_HU = CountChar(txt, "HU")
    Sum_of_IAV = CountChar(txt, "IAV")
    Sum_of_If = CountChar(txt, "If")
    Sum_of_Increas = CountChar(txt, "Increas")
    Sum_of_IndAdj = CountChar(txt, "IndAdj")
    Sum_of_Intrj = CountChar(txt, "Intrj")
    Sum_of_IPadj = CountChar(txt, "IPadj")
    Sum_of_Is_In_General_Inquirer = CountChar(txt, "Is In General Inquirer")
    Sum_of_Kin = CountChar(txt, "Kin")
    Sum_of_Know = CountChar(txt, "Know")
    Sum_of_Land = CountChar(txt, "Land")
    Sum_of_Legal = CountChar(txt, "Legal")
    Sum_of_MALE = CountChar(txt, "MALE")
    Sum_of_Means = CountChar(txt, "Means")
    Sum_of_MeansLw = CountChar(txt, "MeansLw")
    Sum_of_Milit = CountChar(txt, "Milit")
    Sum_of_Name = CountChar(txt, "Name")
    Sum_of_NatObj = CountChar(txt, "NatObj")
    Sum_of_NatrPro = CountChar(txt, "NatrPro")
    Sum_of_Need = CountChar(txt, "Need")
    Sum_of_NegAff = CountChar(txt, "NegAff")
    Sum_of_Negate = CountChar(txt, "Negate")
    Sum_of_Negativ = CountChar(txt, "Negativ")
    Sum_of_Ngtv = CountChar(txt, "Ngtv")
    Sum_of_No = CountChar(txt, "No")
    Sum_of_Nonadlt = CountChar(txt, "Nonadlt")
    Sum_of_NotLw = CountChar(txt, "NotLw")
    Sum_of_NUMB = CountChar(txt, "NUMB")
    Sum_of_Object = CountChar(txt, "Object")
    Sum_of_ORD = CountChar(txt, "ORD")
    Sum_of_Ought = CountChar(txt, "Ought")
    Sum_of_Our = CountChar(txt, "Our")
    Sum_of_Ovrst = CountChar(txt, "Ovrst")
    Sum_of_Pain = CountChar(txt, "Pain")
    Sum_of_Passive = CountChar(txt, "Passive")
    Sum_of_Perceiv = CountChar(txt, "Perceiv")
    Sum_of_Persist = CountChar(txt, "Persist")
    Sum_of_PLACE = CountChar(txt, "PLACE")
    Sum_of_Pleasur = CountChar(txt, "Pleasur")
    Sum_of_Polit01 = CountChar(txt, "Polit")
    Sum_of_Polit02 = CountChar(txt, "Polit@")
    Sum_of_POS = CountChar(txt, "POS")
    Sum_of_PosAff = CountChar(txt, "PosAff")
    Sum_of_Positiv = CountChar(txt, "Positiv")
    Sum_of_PowAren = CountChar(txt, "PowAren")
    Sum_of_PowAuPt = CountChar(txt, "PowAuPt")
    Sum_of_PowAuth = CountChar(txt, "PowAuth")
    Sum_of_PowCon = CountChar(txt, "PowCon")
    Sum_of_PowCoop = CountChar(txt, "PowCoop")
    Sum_of_PowDoct = CountChar(txt, "PowDoct")
    Sum_of_PowEnds = CountChar(txt, "PowEnds")
    Sum_of_Power = CountChar(txt, "Power")
    Sum_of_PowGain = CountChar(txt, "PowGain")
    Sum_of_PowLoss = CountChar(txt, "PowLoss")
    Sum_of_PowOth = CountChar(txt, "PowOth")
    Sum_of_PowPtas = CountChar(txt, "PowPtas")
    Sum_of_PowTot = CountChar(txt, "PowTot")
    Sum_of_Pstv = CountChar(txt, "Pstv")
    Sum_of_PtLw = CountChar(txt, "PtLw")
    Sum_of_Quality = CountChar(txt, "Quality")
    Sum_of_Quan = CountChar(txt, "Quan")
    Sum_of_Race = CountChar(txt, "Race")
    Sum_of_RcEnds = CountChar(txt, "RcEnds")
    Sum_of_RcEthic = CountChar(txt, "RcEthic")
    Sum_of_RcGain = CountChar(txt, "RcGain")
    Sum_of_RcLoss = CountChar(txt, "RcLoss")
    Sum_of_RcRelig = CountChar(txt, "RcRelig")
    Sum_of_RcTot = CountChar(txt, "RcTot")
    Sum_of_Region = CountChar(txt, "Region")
    Sum_of_Rel = CountChar(txt, "Rel")
    Sum_of_Relig = CountChar(txt, "Relig")
    Sum_of_Rise = CountChar(txt, "Rise")
    Sum_of_Ritual = CountChar(txt, "Ritual")
    Sum_of_Role = CountChar(txt, "Role")
    Sum_of_Route = CountChar(txt, "Route")
    Sum_of_RspGain = CountChar(txt, "RspGain")
    Sum_of_RspLoss = CountChar(txt, "RspLoss")
    Sum_of_RspOth = CountChar(txt, "RspOth")
    Sum_of_RspTot = CountChar(txt, "RspTot")
    Sum_of_Say = CountChar(txt, "Say")
    Sum_of_Self = CountChar(txt, "Self")
    Sum_of_SklAsth = CountChar(txt, "SklAsth")
    Sum_of_SklOth = CountChar(txt, "SklOth")
    Sum_of_SklPt = CountChar(txt, "SklPt")
    Sum_of_SklTot = CountChar(txt, "SklTot")
    Sum_of_Sky = CountChar(txt, "Sky")
    Sum_of_Social = CountChar(txt, "Social")
    Sum_of_SocRel = CountChar(txt, "SocRel")
    Sum_of_Solve = CountChar(txt, "Solve")
    Sum_of_Space = CountChar(txt, "Space")
    Sum_of_Stay = CountChar(txt, "Stay")
    Sum_of_Strong = CountChar(txt, "Strong")
    Sum_of_Submit = CountChar(txt, "Submit")
    Sum_of_SureLw = CountChar(txt, "SureLw")
    Sum_of_SV = CountChar(txt, "SV")
    Sum_of_Think = CountChar(txt, "Think")
    Sum_of_TIME01 = CountChar(txt, "TIME")
    Sum_of_Time02 = CountChar(txt, "Time@")
    Sum_of_TimeSpc = CountChar(txt, "TimeSpc")
    Sum_of_Tool = CountChar(txt, "Tool")
    Sum_of_TranLw = CountChar(txt, "TranLw")
    Sum_of_Travel = CountChar(txt, "Travel")
    Sum_of_TrnGain = CountChar(txt, "TrnGain")
    Sum_of_TrnLoss = CountChar(txt, "TrnLoss")
    Sum_of_Try = CountChar(txt, "Try")
    Sum_of_Undrst = CountChar(txt, "Undrst")
    Sum_of_Vary = CountChar(txt, "Vary")
    Sum_of_Vehicle = CountChar(txt, "Vehicle")
    Sum_of_Vice = CountChar(txt, "Vice")
    Sum_of_Virtue = CountChar(txt, "Virtue")
    Sum_of_Weak = CountChar(txt, "Weak")
    Sum_of_WlbGain = CountChar(txt, "WlbGain")
    Sum_of_WlbLoss = CountChar(txt, "WlbLoss")
    Sum_of_WlbPhys = CountChar(txt, "WlbPhys")
    Sum_of_WlbPsyc = CountChar(txt, "WlbPsyc")
    Sum_of_WlbPt = CountChar(txt, "WlbPt")
    Sum_of_WlbTot = CountChar(txt, "WlbTot")
    Sum_of_WltOth = CountChar(txt, "WltOth")
    Sum_of_WltPt = CountChar(txt, "WltPt")
    Sum_of_WltTot = CountChar(txt, "WltTot")
    Sum_of_WltTran = CountChar(txt, "WltTran")
    Sum_of_Work = CountChar(txt, "Work")
    Sum_of_Yes = CountChar(txt, "Yes")
    Sum_of_You = CountChar(txt, "You")
    Sum_of_Bear = CountChar(txt, "Bear")
    Sum_of_Ice = CountChar(txt, "ice")


    Worksheets("Sample_Output_2").Cells(row, 16).Resize(1, 185).Value = _
        Array(Sum_of_ABS01, Sum_of_ABS02, Sum_of_Academ, Sum_of_Active, Sum_of_AffPt, Sum_of_AffTot, Sum_of_ANI, Sum_of_Anomie, _
              Sum_of_Aquatic, Sum_of_ArenaLw, Sum_of_Arousal, Sum_of_Begin, Sum_of_BldgPt, Sum_of_BodyPt, Sum_of_CARD, Sum_of_Causal, _
              Sum_of_COLL, Sum_of_COLOR, Sum_of_COM, Sum_of_ConForm, Sum_of_ComnObj, Sum_of_Compare, Sum_of_Complet, Sum_of_DAV, _
              Sum_of_Decreas, Sum_of_DIM, Sum_of_DIST, Sum_of_Doctrin, Sum_of_Econ01, Sum_of_Econ02, Sum_of_EMOT, Sum_of_EndsLw, _
              Sum_of_EnlEnds, Sum_of_EnlGain, Sum_of_EnlLoss, Sum_of_EnlOth, Sum_of_EnlPt, Sum_of_EnlTot, Sum_of_EVAL01, Sum_of_Eval02, _
              Sum_of_Exch, Sum_of_Exert, Sum_of_Exprsv, Sum_of_Fail, Sum_of_Fall, Sum_of_Feel, Sum_of_Female, Sum_of_Fetch, Sum_of_Finish, _
              Sum_of_Food, Sum_of_FormLw, Sum_of_FREQ, Sum_of_Goal, Sum_of_Hostile, Sum_of_HU, Sum_of_IAV, Sum_of_If, Sum_of_Increas, _
              Sum_of_IndAdj, Sum_of_Intrj, Sum_of_IPadj, Sum_of_Is_In_General_Inquirer, Sum_of_Kin, Sum_of_Know, Sum_of_Land, _
              Sum_of_Legal, Sum_of_MALE, Sum_of_Means, Sum_of_MeansLw, Sum_of_Milit, Sum_of_Name, Sum_of_NatObj, Sum_of_NatrPro, _
              Sum_of_Need, Sum_of_NegAff, Sum_of_Negate, Sum_of_Negativ, Sum_of_Ngtv, Sum_of_No, Sum_of_Nonadlt, Sum_of_NotLw, Sum_of_NUMB, _
              Sum_of_Object, Sum_of_ORD, Sum_of_Ought, Sum_of_Our, Sum_of_Ovrst, Sum_of_Pain, Sum_of_Passive, Sum_of_Perceiv, _
              Sum_of_Persist, Sum_of_PLACE, Sum_of_Pleasur, Sum_of_Polit01, Sum_of_Polit02, Sum_of_POS, Sum_of_PosAff, Sum_of_Positiv, _
              Sum_of_PowAren, Sum_of_PowAuPt, Sum_of_PowAuth, Sum_of_PowCon, Sum_of_PowCoop, Sum_of_PowDoct, Sum_of_PowEnds, Sum_of_Power, _
              Sum_of_PowGain, Sum_of_PowLoss, Sum_of_PowOth, Sum_of_PowPtas, Sum_of_PowTot, Sum_of_Pstv, Sum_of_PtLw, Sum_of_Quality, _
              Sum_of_Quan, Sum_of_Race, Sum_of_RcEnds, Sum_of_RcEthic, Sum_of_RcGain, Sum_of_RcLoss, Sum_of_RcRelig, Sum_of_RcTot, _
              Sum_of_Region, Sum_of_Rel, Sum_of_Relig, Sum_of_Rise, Sum_of_Ritual, Sum_of_Role, Sum_of_Route, Sum_of_RspGain, _
              Sum_of_RspLoss, Sum_of_RspOth, Sum_of_RspTot, Sum_of_Say, Sum_of_Self, Sum_of_SklAsth, Sum_of_SklOth, Sum_of_SklPt, _
              Sum_of_SklTot, Sum_of_Sky, Sum_of_Social, Sum_of_SocRel, Sum_of_Solve, Sum_of_Space, Sum_of_Stay, Sum_of_Strong, _
              Sum_of_Submit, Sum_of_SureLw, Sum_of_SV, Sum_of_Think, Sum_of_TIME01, Sum_of_Time02, Sum_of_TimeSpc, Sum_of_Tool, Sum_of_TranLw, _
              Sum_of_Travel, Sum_of_TrnGain, Sum_of_TrnLoss, Sum_of_Try, Sum_of_Undrst, Sum_of_Vary, Sum_of_Vehicle, Sum_of_Vice, _
              Sum_of_Virtue, Sum_of_Weak, Sum_of_WlbGain, Sum_of_WlbLoss, Sum_of_WlbPhys, Sum_of_WlbPsyc, Sum_of_WlbPt, Sum_of_WlbTot, _
              Sum_of_WltOth, Sum_of_WltPt, Sum_of_WltTot, Sum_of_WltTran, Sum_of_Work, Sum_of_Yes, Sum_of_You, Sum_of_Bear, Sum_of_Ice)

    row = row + 1
Loop
End Sub

Function CountChar(txt As String, char As String) As Long
    CountChar = Len(txt) - Len(Replace(txt, char, ""))
End Function

1 个答案:

答案 0 :(得分:1)

试试这段代码:

Sub CountAll()
    Dim varWords As Variant
    Dim txt As String
    Dim row As Long
    Dim i As 

    varWords = Array( _
        "ABS01", "ABS02", "Academ", "Active", "AffGain", "Affil", "AffLoss", "AffOth", _
        "AffPt", "AffTot", "ANI", "Anomie", "Aquatic", "ArenaLw", "Arousal", "Begin", _
        "BldgPt", "BodyPt", "CARD", "Causal", "COLL", "COLOR", "COM", "ConForm", "ComnObj", _
        "Compare", "Complet", "DAV", "Decreas", "DIM", "DIST", "Doctrin", "Econ01", _
        "Econ02", "EMOT", "EndsLw", "EnlEnds", "EnlGain", "EnlLoss", "EnlOth", "EnlPt", _
        "EnlTot", "EVAL01", "Eval02", "Exch", "Exert", "Exprsv", "Fail", "Fall", "Feel", _
        "Female", "Fetch", "Finish", "Food", "FormLw", "FREQ", "Goal", "Hostile", "HU", _
        "IAV", "If", "Increas", "IndAdj", "Intrj", "IPadj", "Is_In_General_Inquirer", _
        "Kin", "Know", "Land", "Legal", "MALE", "Means", "MeansLw", "Milit", "Name", _
        "Nation", "NatObj", "NatrPro", "Need", "NegAff", "Negate", "Negativ", "Ngtv", _
        "No", "Nonadlt", "NotLw", "NUMB", "Object", "ORD", "Ought", "Our", "Ovrst", _
        "Pain", "Passive", "Perceiv", "Persist", "PLACE", "Pleasur", "Polit01", _
        "Polit02", "POS", "PosAff", "Positiv", "PowAren", "PowAuPt", "PowAuth", _
        "PowCon", "PowCoop", "PowDoct", "PowEnds", "Power", "PowGain", "PowLoss", _
        "PowOth", "PowPtas", "PowTot", "Pstv", "PtLw", "Quality", "Quan", "Race", _
        "RcEnds", "RcEthic", "RcGain", "RcLoss", "RcRelig", "RcTot", "Region", _
        "Rel", "Relig", "Rise", "Ritual", "Role", "Route", "RspGain", "RspLoss", _
        "RspOth", "RspTot", "Say", "Self", "SklAsth", "SklOth", "SklPt", "SklTot", _
        "Sky", "Social", "SocRel", "Solve", "Space", "Stay", "Strong", "Submit", _
        "SureLw", "SV", "Think", "TIME01", "Time02", "TimeSpc", "Tool", "TranLw", _
        "Travel", "TrnGain", "TrnLoss", "Try", "Undrst", "Vary", "Vehicle", "Vice", _
        "Virtue", "Weak", "WlbGain", "WlbLoss", "WlbPhys", "WlbPsyc", "WlbPt", _
        "WlbTot", "WltOth", "WltPt", "WltTot", "WltTran", "Work", "Yes", "You", _
        "Bear", "Ice")

    While Worksheets("Sample_Output_2").Cells(row, 1) <> ""
        txt = Worksheets("Sample_Output_2").Cells(row, 2).Value
        For i = 0 To UBound(varWords)
            Worksheets("Sample_Output_2").Cells(row, 16 + i) = _
                CountOccurrences(CStr(varWords(i)), txt)
        Next i
    Wend
End Sub

Private Function CountOccurrences(strWord As String, strText As String)
    CountOccurrences = UBound(Split(UCase(strText), UCase(strWord)))
End Function