我正在進行賦值以計算包含特定文本的行數並在電子郵件上打印該值。但是我在這裏計算具有特定文本值的行數VBA
堅持在這裏是我的代碼
Public Function First()Dim Source As Workbook
Dim Var1 As Integer
Dim Var10 As Integer
Dim Source2 As Workbook
Set Source = Workbooks.Open("C:\Users\HP\Desktop\IN INPROG.xlsx")
Var1 = Application.WorksheetFunction.CountIf(Range("M1:M100"), "Orange")
Source.Close SaveChanges:=False
Set Source2 = Workbooks.Open("C:\Users\HP\Desktop\SR INPROG.xlsx")
Var10 = Application.WorksheetFunction.CountIf(Range("M1:M100"), "Orange")
Source2.Close SaveChanges:=False
eTo = "[email protected]"
esubject = Format(Date, "d/mmmm/yyyy") & " " & "Weekly Open Incident Reminder"
ebody = "Dear All," & vbCrLf & "" & vbCrLf & "" & vbCrLf & "Orange: " & "SR: " & Var10
& " IN: " & Var1
Set app = CreateObject("Outlook.Application")
Set itm = app.createitem(0)
On Error Resume Next
With itm
.Subject = esubject
.To = eTo
.body = ebody
.display
我當前的代碼將返回所有的值設爲「0」 eventhough「橙色」的行中的一個確實存在。希望有人能幫我解決問題。謝謝
確保你沒有開頭和結尾的空格。 看看這裏: http://stackoverflow.com/questions/2964769/trim-cells-using-vba-in-excel – Ioannis
你有沒有找到解決這個問題呢? –
是的,我找到了這個解決方案,我會在以後發佈答案= D – user2634936