1
Word의 모든 이미지 주위에 테두리를 추가하는 방법이 있습니까? 나는 경계를 가지는 사용자 정의 단락 스타일을 만들고 거기에 이미지를 넣어,하지만 어쩌면 난 그냥 CSS처럼, 글로벌 이미지 스타일을 지정할 수 있습니다 수 있다는 사실을 알고 :Word 문서의 모든 이미지 주위에 테두리를 그립니다.
img { border: 1px solid #000 }
Word의 모든 이미지 주위에 테두리를 추가하는 방법이 있습니까? 나는 경계를 가지는 사용자 정의 단락 스타일을 만들고 거기에 이미지를 넣어,하지만 어쩌면 난 그냥 CSS처럼, 글로벌 이미지 스타일을 지정할 수 있습니다 수 있다는 사실을 알고 :Word 문서의 모든 이미지 주위에 테두리를 그립니다.
img { border: 1px solid #000 }
불행히도 사진 스타일의 개념이 없다 Word에서 사용할 수 있습니다. 따라서 CSS와 유사한 이미지에 대해 전역 스타일을 지정하는 것과 같은 것은 불가능합니다.
당신이 할 수있는 일은 모든 이미지에 테두리를 추가하는 VBA 매크로를 작성하는 것입니다.
Sub AddBorderToPictures()
' Add border to pictures that are "inline with text"
Dim oInlineShape As inlineShape
For Each oInlineShape In ActiveDocument.InlineShapes
oInlineShape.Borders.Enable = True
oInlineShape.Borders.OutsideColor = wdColorBlack
oInlineShape.Borders.OutsideLineWidth = wdLineWidth100pt
oInlineShape.Borders.OutsideLineStyle = wdLineStyleSingle
Next
' Add border to pictures that are floating
Dim oShape As shape
For Each oShape In ActiveDocument.Shapes
oShape.Line.ForeColor.RGB = RGB(0, 0, 0)
oShape.Line.Weight = 1
oShape.Line.DashStyle = msoLineSolid
Next
End Sub
분명히 wdLineWidth100pt
에 선 두께를 설정하는 경우이 문제가, 당신은 사용해 볼 수 있습니다 : 코드는 이미지가 텍스트 (InlineShape
) 또는 부동 (Shape
)와 인라인으로 포맷 여부에 따라 약간 다릅니다 대신 실제 기본 정수 값, 예를 들면 : 이것은 매우 홍보 소리
public enum WdLineWidth
{
wdLineWidth025pt = 2,
wdLineWidth050pt = 4,
wdLineWidth075pt = 6,
wdLineWidth100pt = 8,
wdLineWidth150pt = 12,
wdLineWidth225pt = 18,
wdLineWidth300pt = 24,
wdLineWidth450pt = 36,
wdLineWidth600pt = 48,
}
:
이 상수가 정의하는 방법이다 누락, 고마워. Word에서 파일을 열 때마다 자동으로 실행되도록이 코드를 docx 파일에 추가 할 수 있습니까? (죄송합니다. VBA 매크로를 오랫동안 사용하지 않았습니다.) –
Word 365 Mac에서이 문서를 추가하려고했지만 실행하려고하면 [런타임 오류 8043] (http : // pasteboard .co/3hRLwGesT.png). –
코드를 단계별로 실행하면 해당 줄에 오류가 발생합니까? –