/ / Excel vba Items.restrict 2 nosacījumi - excel, vba, excel-vba, perspektīvas

Excel vba Items.restrict 2 conditions - excel, vba, excel-vba, outlook

Man ir vajadzīga palīdzība, lai to ievietotu ierobežojošās sintakses veidā. oriģināli ierobežo darbus:

Set myTasks = Fldr.Items.Restrict("[ReceivedTime]>"" & Format(Date - daysAgo, "DDDDD HH:NN") & """)

Tagad man teica, ka ir iespējams ievietot 2 filtru ierobežojumā, lai es mēģināju:

Set myTasks = Fldr.Items.Restrict("[ReceivedTime]>"" & Format(Date - daysAgo, "DDDDD HH:NN") & "" And Not [Subject] like "%Undeliverable%"")

Es izmēģināju iepriekš minēto kodu, bet es kļuvu kļūda"Stāvoklis nav derīgs". Būtībā 1. nosacījums filtrē e-pastus, pamatojoties uz datumu, kad tas tika saņemts, un tas darbojas vieni. Otrais nosacījums, kas man ir nepieciešams, ir pārliecināties, ka cilpa ignorēs e-pasta ziņojumus, kuriem tematiskajā rindā ir "Nepiegādājamie". Lūdzu, palīdziet, kā ievietot pareizo sintaksi.

Atbildes:

0 atbildei Nr. 1

Lai atbildētu uz uzdoto jautājumu, nevis uz jautājumu, uz kuru vēlaties atbildēt.

Divus ierobežojumus var piemērot viens pēc otra, bet abiem ir jāstrādā. Šādā gadījumā filtrs nav iespējams.

Jūs varat vispirms filtrēt mapē esošos vienumus, jatas ir iespējams, ja nav šī filtra versijas "@ SQL =" & Chr (34) & "urna: shēmas: httpmail: priekšmets" & Chr (34) & ", piemēram,"% nepieprasāms% "", kā aprakstīts komentāros . https://stackoverflow.com/a/27350173/1571407

Set myTasks = Fldr.Items.Restrict(Not .... "%Undeliverable%"")

Otrkārt, filtrējiet Mytasks, nevis Fldr:

Set myTasks = myTasks.Restrict("[ReceivedTime]>"" & Format(Date - daysAgo, "DDDDD HH:NN") & """)

Saistītie jautājumi


Komentāri (0)

Pievieno komentāru