본문 바로가기

IT/워드, 엑셀 VBA 매크로5

[엑셀] 율리우스력과 고레고리력의 오차 계산하기 우리가 통상 1년이라고 하는 1태양년은 태양이 춘분점을 지난 후 다시 춘분점에 도달하기 까지의 시간입니다. 보통 1년을 365일이라고 하지만, 정확히는 365일 5시간 48분 46초(약 365.2422년)입니다. (출처: 한국천문연구원) 즉, 1년이 365일로 딱 떨어지지 않기 때문에 인류가 고안한 태양력들은 이 오차를 보정하기 위한 나름의 장치를 가지고 있습니다.서구에서 가장 유명한 태양력으로는 율리우스력과 고레고리력(고레고리오력)을 꼽을 수 있습니다. 이 두 태양력을 사용했을 때 실제 1태양년과 얼마나 오차가 발생하는지 엑셀로 계산해 보려고 합니다. 먼저 엑셀에서 1태양년을 표현한 식입니다. =365+5*(1/24)+48*(1/24)*(1/60)+46*(1/24)*(1/60)*(1/60)1시간은 1일.. 2024. 5. 15.
[MS 워드 VBA 매크로] 그림 크기 조절하기 VBA 매크로를 사용하여 그림의 크기(높이 및 너비)를 조절하는 방법을 살펴보겠습니다. 그림의 크기를 조절하려면 먼저 그림 오브젝트를 선택해야 합니다. 워드 문서에서 그림 오브젝트는 ActiveDocument.InlineShapes(index)을 통해 접근할 수 있습니다.ActiveDocument.InlineShapes(index)ActiveDocument는 현재 활성화된 문서를 가리킵니다. InlineShapes()는 문서내 모든 그림들의 집합이고 index 파라미터는 그림이 나오는 순서입니다. 즉, ActiveDocument.InlineShapes(1)은 문서 내에서 가장 먼저 나오는 그림을 가리킵니다. 그림 오브젝트에 접근하는 방법을 알았으니 높이와 너비을 지정해보겠습니다. 다음은 문서 내 첫 번째.. 2024. 5. 10.
[MS 워드 VBA 매크로] 찾기 & 바꾸기 기능 속성 MS 워드에서 찾기 및 바꾸기는 매우 흔하게 사용하는 기능입니다. 이 기능을 VBA 매크로로 표현하면 아래와 같습니다. 아래의 코드에서 사용자가 코드를 통해 에서 직접 설정할 수 있는 속성 값에 대해 정리해 보았습니다. (모든 속성을 다 적진 않았고 흔히 쓰는 속성 위주로 정리했습니다.) Sub Find_Replace() Selection.Find.ClearFormatting With Selection.Find.Font .Size = 10 .Bold = True End With Selection.Find.Replacement.ClearFormatting With Selection.Find .text = "A" .Replacement.text = "a" .Forward = True .Wrap = wdFin.. 2022. 11. 4.
[MS 워드 VBA 매크로] 새 문서 열기, 클립보드 내용 붙이기, 문서 저장 MS 워드에서 새 문서를 열어 클립보드의 내용을 붙여 넣은 후 저장하는 매크로입니다. OS: Windows 10 (64비트) Application: MS Word 2016 Sub Word_VBA_NewDocumentSaveAs() ' ' 작동 절차 ' 1. 새로운 문서를 연다. ' 2. 클립보드의 내용을 새 문서에 붙여넣는다. ' 3. 새 문서를 저장한다. ' '새로운 워드 파일을 연다 Documents.Add Template:="Normal", NewTemplate:=False, DocumentType:=0 '클립보드의 내용을 새 문서에 붙여넣는다. Selection.Paste '파일명을 "New.docx"로 정한 후 저장한다. ActiveDocument.SaveAs2 _ FileName:="New.d.. 2020. 12. 13.
[MS 워드 VBA 매크로] 커서 이동 (Selection.Move) 워드에서 매크로를 이용하여 커서(입력 포인트)를 이동하려면 Selection.Move 메서드를 사용하면 됩니다. Selection.Move 메서드 Selection 개체에 포함되어 있는 Move 메서드는 키보드의 입력 커서를 지정한 개수의 단위(unit)만큼 이동합니다. 이때 블록 지정이 되어 있다면 블록 지정을 해제됩니다. 메서드가 수행된 후에는 Long 값을 반환합니다. 이동에 성공했을 때에는 이동한 단위의 개수를 반환하고, 이동에 실패했을 때에는 0을 반환합니다. Move 메서드를 사용하기 전에 Collapse 메서드를 사용하면 선택 영역을 취소하는 방향을 제어할 수 있다. 만일 현재 range 또는 selection이 unit의 중간에 위치한 경우 해당 unit의 시작 또는 끝으로 이동하는 것도 .. 2020. 11. 14.
반응형