2014-12-04 2 views
-1

내 시트를 HTML 페이지로 게시하는 매크로가 있는데 제대로 작동하지만 배경 여백은 잘못된 색상입니다. 나는 그것이 흑인이 될 필요가있다. 방법이 있다면VBA로 HTML 코드 줄 쓰기

<body bgcolor="black"> 

궁금 해요 : - 나는 웹 페이지가 게시되면 내가 HTML 코드를 편집하는 경우, 내가 쉽게 문제를 해결할 수 있다는 것을 발견 한 나는 오직 할 필요가있는 아래 줄을 추가입니다 내 매크로가 웹 페이지를 열고 HTML 코드 줄을 추가 한 다음 파일을 저장하고 닫으시겠습니까?

시트를 게시 코드

은 다음과 같습니다 : 당신은 (그리고해야한다) 단순히 CSS를 사용할 수

With ActiveWorkbook.PublishObjects.Add(SourceType:=xlSourceRange,_ 
     Filename:=SavePath, Sheet:="HTML", Source:="$A1:N" & numProc, HtmlType:=0) 
.Publish (True) 
.AutoRepublish = False 
End With 
+1

매크로에서 현재 어떤 코드를 사용합니까? HTML 페이지를 게시하는 코드를 게시하십시오. SO는 코드 아웃소싱 플랫폼이 아닙니다. 자세한 내용은 http://stackoverflow.com/help/on-topic을 참조하십시오. – Chrismas007

+0

위의 코드를 – shwan

답변

2

. *.css 파일을 HTML 파일을 저장할 위치와 동일한 폴더에 만듭니다. 그런 다음 HTML에 <head> 그냥이 추가 :

<head> 
<link href="my-file.css" rel="stylesheet"> 
</head> 

을 그리고 CSS 파일 :

body { 
    background-color: #000000; /* or just background-color: black; */ 
} 
몸에서 그런

:

<body class="background"> 

그리고 CSS 파일 :

body.background { 
    background-color: #000000; /* or just background-color: black; */ 
} 

이렇게하면 HTML 속성이있는 파일의 배경이 동일하게됩니다. 지금까지 VB에서 작업을 수행하는 데 가장 좋은 도구는 아닐 것입니다.

+0

위에 추가하면 페이지 당 하나의 Body 태그 만있을 수 있으므로 실제로 클래스가 필요하지 않습니다. 내가 동의하는 것 이외에 – Malachi

+0

좋아,하지만 나는이 시트를 출판하는 것을 자동화하려고 노력하고있다. 수동으로이 매크로를 사용하여 게시하고 html을 편집하는 모든 웹 페이지로 이동하는 것을 피하고 싶습니다. CSS 파일에 대한 참조를 자동으로 추가하는 방법이 있습니까? – shwan

+1

죄송합니다, 나의 편집을 참조하십시오. CSS를 사용하여 파일을 수동으로 편집 할 필요없이 정확히 수행해야합니다. 아마도 VBA와 함께 참조를 추가 할 수있는 방법이 있다고 생각합니다. 아마도 다른 사람이 칩입 할 수 있습니다. – Phrancis