내 질문을 게시 한 후 솔루션을 찾았으므로 삭제하는 대신 솔루션을 게시합니다. 다른 사람에게 도움이 될 수 있습니다.
VBA를 IE 개체로 사용하여 연 HTML 웹 페이지의 일부 요소를 수정하고 싶습니다. 특히 제목 요소 (여러 줄 달력의 요일 번호)의 배경색을 변경하여 다른 요일 번호와 더 쉽게 구분되도록하고 싶습니다. 서버는 짙은 회색 배경으로 하루 종일 번호를 보내지 만 화면에 밝은 노란색 배경으로 오늘 번호를보고 싶습니다. 관련 HTML 코드는 다음과 같습니다.
<th class="daynumber">24</th>
<th class="daynumber">25</th>
<th class="daynumber">26</th>
<th class="daynumber">27</th>
VBA에서는 26 일을 검색 할 수 있습니다.
a = IE.Document.getelementsbyclassname("daynumber").Item(25).outerHtml
그런 다음
IE.Document.getelementsbyclassname("titel oben daynumber").Item(25).outerHtml = "<th>bgcolor=""yellow"">26</th>"
요소를 검색 한 후 코드를 편집합니다. 내가 만난 첫 번째 문제는 중첩 된 따옴표로 텍스트 변수를 만드는 방법이었습니다. 이 문제는 내부 따옴표를 큰 따옴표로 바꾸면 해결됩니다. 두 번째는 시험 중에 추가 HTML 라인이 생성되었지만 이제는 첫 번째 라인도 반복하지 않고는 두 번째 라인을 반복 할 수 없다는 것을 이해했습니다. 따라서 전체 코드는 다음과 같습니다 (웹 페이지를 IE 개체로 연 후).
a = IE.Document.getelementsbyclassname("titel oben daynumber").Item(25).outerHtml
IE.Document.getelementsbyclassname("titel oben daynumber").Item(25).outerHtml = "<th bgcolor=""yellow"">26</th>"
여기서 25와 26은 텍스트에 연결된 변수로 대체되어야합니다.
위의 내용을 제대로 컴파일하려면 다음을 사용해야합니다.
IE.Document.getelementsbyclassname("titel oben daynumber").Item(25).outerHtml = "<th>bgcolor=""yellow"">26</th>"
색상 코드 앞뒤에 큰 따옴표가 있습니다.
또는 braX가 제안한 바로 아래
IE.Document.getelementsbyclassname("titel oben daynumber").Item(25).outerHtml = "<th>bgcolor=yellow>26</th>"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다