Шта је ДомДоцумент?

Преглед садржаја

ДомДоцумент је контејнер (променљива/објекат) за држање КСМЛ документа у вашем ВБА коду.

Баш као што користите променљиву Стринг за држање вредности низа, тако можете користити ДомДоцумент за чување КСМЛ документа.

(за потпуну листу некретнина ДомДоцументс -а погледајте до пола на овој страници)

Зашто ме брига шта је ДомДоцумент?

Екцел има неке врло интуитивне начине за премештање КСМЛ -а у табелу (КСМЛ мапе), али:

• Шта ако желите да манипулишете подацима након што сте их преузели, али пре него што се подаци појаве у ћелијама?

• Шта ако желите да увезете КСМЛ податке у контроле уместо у мапиране ћелије, попут комбинованих оквира, ознака или текстуалних оквира?

Оба ова задатка је тешко (ако не и немогуће) извршити коришћењем КСМЛ мапа. Међутим, можемо увести КСМЛ податке у ДомДоцумент, затим извући потребне податке, писати у контроле, филтрирати податке или манипулисати подацима пре него што се појаве у табели.

Како да учитам КСМЛ у ДомДоцумент?

Следећи пример користи Екцел 2003. У уређивачу Висуал Басиц-а идите на Алати-> Референце и поставите квачицу у оквир за „Мицрософт КСМЛ в5.0“

Сада нам треба КСМЛ. Недавно сам направио Гоогле мапу сајта за ову веб локацију и она је у КСМЛ -у, па употребимо то: АутоматеЕкцел Гоогле КСМЛ Ситемап

Да бисте учитали мој СитеМап КСМЛ документ у ДомДоцумент објекат у Екцелу, користите следећи код (који је коментарисан објашњавајући ствари):

1234567891011121314151617181920212223242526272829303132333435 Суб ДомДоцументБасиц ()Дим оДом Као МСКСМЛ2.ДОМДоцумент'Креирајте ДомДоцумент објектПостави оДом = ЦреатеОбјецт ("МСКСМЛ2.ДОМДоцумент")'Учитајте цео документ пре него што наставитеоДом.асинц = Нетачно'Не потврђујтеоДом.валидатеОнПарсе = НетачнооДом.Лоад ("АутоматеЕкцел Гоогле КСМЛ Ситемап")МсгБок оДом.КСМЛЕнд Суб

Код једноставно учитава КСМЛ и приказује га у оквиру за поруку:

Напомена: Ако учитате КСМЛ са УРЛ -а и имате проблема, уверите се да нисте заборавили ред „оДом.асинц = Нетачно“.

Како да пређем ДомДоцумент?

Сада када имам КСМЛ податке у објекту, како да „урадим нешто“ с тим?

ЛОЛ, још увек учим овај део. Основе ћу објавити у будућем посту и овде ћу поставити везу до њих.

Наслов поста је био „Шта је ДомДоцумент“, надам се да сада имате идеју.

wave wave wave wave wave