방법: 문서 속성에서 읽기 및 문서 속성에 쓰기
문서 속성은 문서와 함께 저장할 수 있습니다.작성자, 제목 및 주제와 같은 기본 제공 속성의 여러 office 응용 프로그램을 제공 합니다.이 항목에서는 Microsoft Office Excel 및 Microsoft Office Word의 문서 속성을 설정하는 방법을 보여 줍니다.
관련 비디오 데모를 보려면 How Do I: Access and Manipulate Custom Document Properties in Microsoft Word?를 참조하십시오.
적용 대상: 이 항목의 정보는 Excel 2013 및 Excel 2010, PowerPoint 2013 및 PowerPoint 2010, Project 2013 및 Project 2010, Word 2013 및 Word 2010의 문서 수준 프로젝트 및 응용 프로그램 수준 프로젝트에 적용됩니다. 자세한 내용은 Office 응용 프로그램 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하십시오.
Excel에서 문서 속성 설정
Excel의 기본 제공 속성을 사용하려면 다음 속성을 사용합니다.
문서 수준 프로젝트에서는 ThisWorkbook 클래스의 BuiltinDocumentProperties 속성을 사용합니다.
응용 프로그램 수준 프로젝트에서는 Microsoft.Office.Interop.Excel.Workbook 개체의 BuiltinDocumentProperties 속성을 사용합니다.
이러한 속성은 DocumentProperty 개체의 컬렉션인 DocumentProperties 개체를 반환합니다.이 컬렉션의 Item 속성을 사용하면 이름이나 컬렉션 내에서의 인덱스로 특정 속성을 검색할 수 있습니다.
다음 코드 예제에서는 문서 수준 프로젝트의 기본 제공 Revision Number 속성을 변경하는 방법을 보여 줍니다.
Excel에서 수정 번호 속성을 변경하려면
기본 제공 문서 속성을 변수에 할당합니다.
Dim properties As Microsoft.Office.Core.DocumentProperties properties = DirectCast(Globals.ThisWorkbook.BuiltinDocumentProperties, _ Microsoft.Office.Core.DocumentProperties) Dim prop As Microsoft.Office.Core.DocumentProperty prop = properties.Item("Revision Number")
Microsoft.Office.Core.DocumentProperties properties; properties = (Microsoft.Office.Core.DocumentProperties) Globals.ThisWorkbook.BuiltinDocumentProperties; Microsoft.Office.Core.DocumentProperty prop; prop = properties["Revision Number"];
Revision Number 속성을 1만큼 증가시킵니다.
If prop.Value Is Nothing Then prop.Value = 1 Else Dim revision As Integer If Integer.TryParse(prop.Value.ToString(), revision) Then prop.Value = revision + 1 MessageBox.Show("Revision Number = " & revision) Else MessageBox.Show("Revision Number = invalid value") End If End If
if (prop.Value == null) { prop.Value = 1; } else { int revision; if (int.TryParse((string)prop.Value, out revision)) { prop.Value = revision + 1; MessageBox.Show("Revision Number = " + revision); } else { MessageBox.Show("Revision Number = invalid value"); } }
Word에서 문서 속성 설정
Word의 기본 제공 속성을 사용하려면 다음 속성을 사용합니다.
문서 수준 프로젝트에서는 ThisDocument 클래스의 BuiltInDocumentProperties 속성을 사용합니다.
응용 프로그램 수준 프로젝트에서는 Microsoft.Office.Interop.Word.Document 개체의 BuiltInDocumentProperties 속성을 사용합니다.
이러한 속성은 DocumentProperty 개체의 컬렉션인 DocumentProperties 개체를 반환합니다.이 컬렉션의 Item 속성을 사용하면 이름이나 컬렉션 내에서의 인덱스로 특정 속성을 검색할 수 있습니다.
다음 코드 예제에서는 문서 수준 프로젝트의 기본 제공 Subject 속성을 변경하는 방법을 보여 줍니다.
주제 속성을 변경하려면
기본 제공 문서 속성을 변수에 할당합니다.
Dim properties As Microsoft.Office.Core.DocumentProperties properties = DirectCast(Globals.ThisDocument.BuiltInDocumentProperties, _ Microsoft.Office.Core.DocumentProperties)
Microsoft.Office.Core.DocumentProperties properties; properties = (Microsoft.Office.Core.DocumentProperties) Globals.ThisDocument.BuiltInDocumentProperties;
Subject 속성을 "Whitepaper"로 변경합니다.
' Set the Subject property. properties.Item("Subject").Value = "Whitepaper"
// Set the Subject property. properties["Subject"].Value = "Whitepaper";
강력한 프로그래밍
이 예제에서는 Excel용 문서 수준 프로젝트의 ThisWorkbook 클래스와 Word용 문서 수준 프로젝트의 ThisDocument 클래스에 코드를 작성했다고 가정합니다.
Word와 Excel을 사용하며 이러한 프로그램의 개체를 사용하여 작업하는 경우에도 Microsoft Office에서는 사용 가능한 기본 제공 문서 속성의 목록을 제공합니다.정의되지 않은 속성에 액세스하려고 하면 예외가 발생합니다.