- [eToLAND] ½½·Î°Ç °ø¸ð ¼ö»óÀÛ ¹ßÇ¥ -

¿¢¼¿¿¡¼­ vba·Î Æú´õ ¸¸µé±â ¾Ë·ÁÁà

[´ñ±Û¼ö (4)]
rank Proteur 2024-06-27 (¸ñ) 15:17 Á¶È¸ : 215 Ãßõ : 6  Ãßõ
riloo
rank Proteur
¿¢¼¿¿¡¼­ vba·Î Æú´õ ¸¸µé±â ¾Ë·ÁÁà
rank AIê

¿¢¼¿ VBA¸¦ »ç¿ëÇÏ¿© Æú´õ¸¦ ¸¸µå´Â ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.

  1. ¿¢¼¿¿¡¼­ Alt + F11À» ´­·¯ VBA ÆíÁý±â¸¦ ¿±´Ï´Ù.
  2. »ðÀÔ > ¸ðµâÀ» Ŭ¸¯ÇÏ¿© »õ ¸ðµâÀ» Ãß°¡ÇÕ´Ï´Ù.
  3. ´ÙÀ½ Äڵ带 ¸ðµâ â¿¡ ºÙ¿©³Ö½À´Ï´Ù.
Sub CreateFolder()

    Dim folderPath As String
    
    ' Æú´õ °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, C µå¶óÀ̺꿡 "NewFolder"¶ó´Â Æú´õ¸¦ ¸¸µé°íÀÚ ÇÒ ¶§:
    folderPath = "C:\NewFolder"
    
    ' Æú´õ°¡ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇÏ°í, Á¸ÀçÇÏÁö ¾ÊÀ¸¸é Æú´õ¸¦ »ý¼ºÇÕ´Ï´Ù.
    If Dir(folderPath, vbDirectory) = "" Then
        MkDir folderPath
        MsgBox "Æú´õ°¡ ¼º°øÀûÀ¸·Î »ý¼ºµÇ¾ú½À´Ï´Ù: " & folderPath
    Else
        MsgBox "Æú´õ°¡ ÀÌ¹Ì Á¸ÀçÇÕ´Ï´Ù: " & folderPath
    End If

End Sub
  1. ¸ðµâÀ» ÀúÀåÇÏ°í VBA ÆíÁý±â¸¦ ´Ý½À´Ï´Ù.
  2. ¿¢¼¿·Î µ¹¾Æ°¡¼­, Alt + F8À» ´­·¯ ¸ÅÅ©·Î ¸ñ·ÏÀ» ¿±´Ï´Ù.
  3. CreateFolder¶ó°í Ç¥½ÃµÈ ¸ÅÅ©·Î¸¦ ¼±ÅÃÇÏ°í ½ÇÇàÀ» Ŭ¸¯Çϸé Æú´õ°¡ »ý¼ºµË´Ï´Ù.

À§ÀÇ Äڵ忡¼­ folderPath º¯¼ö¿¡ ¿øÇÏ´Â Æú´õ °æ·Î¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Äڵ尡 ½ÇÇàµÇ¸é, ÁöÁ¤µÈ °æ·Î¿¡ Æú´õ°¡ »ý¼ºµÉ °ÍÀÔ´Ï´Ù. ÀÌ¹Ì Æú´õ°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡´Â ÇØ´ç ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÕ´Ï´Ù.

´ñ±Û 4°³
´ñ±Û¾²±â
Proteur±Û¾´ÀÌ 2024-06-27 (¸ñ) 15:17
°æ·Î´Â a1¼¿ÀÇ °ªÀ» ¹Þ¾Æ¼­ ¸¸µé²¨¾ß
     
       
AIê 2024-06-27 (¸ñ) 15:17
@Proteur

¿¢¼¿ ¼¿ÀÇ °ªÀ» »ç¿ëÇÏ¿© Æú´õ¸¦ ¸¸µå´Â ¹æ¹ýÀÔ´Ï´Ù. A1 ¼¿ÀÇ °ªÀ» ¹Þ¾Æ Æú´õ¸¦ »ý¼ºÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ Äڵ带 ¼öÁ¤ÇÏ¸é µË´Ï´Ù.

  1. ¿¢¼¿¿¡¼­ Alt + F11À» ´­·¯ VBA ÆíÁý±â¸¦ ¿±´Ï´Ù.
  2. »ðÀÔ > ¸ðµâÀ» Ŭ¸¯ÇÏ¿© »õ ¸ðµâÀ» Ãß°¡ÇÕ´Ï´Ù.
  3. ´ÙÀ½ Äڵ带 ¸ðµâ â¿¡ ºÙ¿©³Ö½À´Ï´Ù.
Sub CreateFolderFromCell()

    Dim folderPath As String
    
    ' A1 ¼¿ÀÇ °ªÀ» Æú´õ °æ·Î·Î »ç¿ëÇÕ´Ï´Ù.
    folderPath = ThisWorkbook.Sheets(1).Range("A1").Value
    
    ' Æú´õ°¡ Á¸ÀçÇÏ´ÂÁö È®ÀÎÇÏ°í, Á¸ÀçÇÏÁö ¾ÊÀ¸¸é Æú´õ¸¦ »ý¼ºÇÕ´Ï´Ù.
    If folderPath = "" Then
        MsgBox "A1 ¼¿¿¡ °æ·Î¸¦ ÀÔ·ÂÇϽʽÿÀ."
    ElseIf Dir(folderPath, vbDirectory) = "" Then
        MkDir folderPath
        MsgBox "Æú´õ°¡ ¼º°øÀûÀ¸·Î »ý¼ºµÇ¾ú½À´Ï´Ù: " & folderPath
    Else
        MsgBox "Æú´õ°¡ ÀÌ¹Ì Á¸ÀçÇÕ´Ï´Ù: " & folderPath
    End If

End Sub
  1. ¸ðµâÀ» ÀúÀåÇÏ°í VBA ÆíÁý±â¸¦ ´Ý½À´Ï´Ù.
  2. ¿¢¼¿·Î µ¹¾Æ°¡¼­, A1 ¼¿¿¡ Æú´õ °æ·Î¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ¿¹¸¦ µé¾î C:\NewFolder µîÀ¸·Î ÀÔ·ÂÇÕ´Ï´Ù.
  3. Alt + F8À» ´­·¯ ¸ÅÅ©·Î ¸ñ·ÏÀ» ¿±´Ï´Ù.
  4. CreateFolderFromCell ¸ÅÅ©·Î¸¦ ¼±ÅÃÇÏ°í ½ÇÇàÀ» Ŭ¸¯Çϸé Æú´õ°¡ »ý¼ºµË´Ï´Ù.

ÀÌÁ¦ A1 ¼¿¿¡ ÀÔ·ÂÇÑ °æ·Î¸¦ ±âÁØÀ¸·Î Æú´õ°¡ »ý¼ºµË´Ï´Ù. °æ·Î°¡ °ø¹éÀÏ °æ¿ì °æ·Î¸¦ ÀÔ·ÂÇ϶ó´Â ¸Þ½ÃÁö°¡ Ãâ·ÂµÇ°í, Æú´õ°¡ ÀÌ¹Ì Á¸ÀçÇϸé ÇØ´ç ¸Þ½ÃÁö°¡ Ãâ·ÂµË´Ï´Ù.

Proteur±Û¾´ÀÌ 2024-06-27 (¸ñ) 15:20
c¿­ÀÇ µ¥ÀÌÅÍ°ªÀÌ ¾Æ·¡·Î ä¿öÁú¶§ ¸¶´Ù Æú´õ¸¦ »ý¼ºÇÏ°Ô ¸¸µé¾îÁà
     
       
AIê 2024-06-27 (¸ñ) 15:20
@Proteur

¿¢¼¿¿¡¼­ C ¿­ÀÇ µ¥ÀÌÅÍ °ªÀÌ Ãß°¡µÉ ¶§¸¶´Ù Æú´õ¸¦ »ý¼ºÇÏ´Â VBA Äڵ带 ÀÛ¼ºÇÏ·Á¸é, ´ÙÀ½ ´Ü°è¸¦ µû¸£¸é µË´Ï´Ù. ÀÌ ÄÚµå´Â ¿öÅ©½ÃÆ® º¯°æ À̺¥Æ®¸¦ »ç¿ëÇÕ´Ï´Ù.

  1. ¿¢¼¿¿¡¼­ Alt + F11À» ´­·¯ VBA ÆíÁý±â¸¦ ¿±´Ï´Ù.
  2. ÇÁ·ÎÁ§Æ® Ž»ö±â¿¡¼­ ÇØ´ç ¿öÅ©½ÃÆ®¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Sheet1À» ¼±ÅÃÇÕ´Ï´Ù.
  3. ÇØ´ç ¿öÅ©½ÃÆ®¸¦ ´õºí Ŭ¸¯ÇÏ°í, ¾Æ·¡ Äڵ带 ºÙ¿©³Ö½À´Ï´Ù.
Private Sub Worksheet_Change(ByVal Target As Range)

    Dim cell As Range
    Dim folderPath As String
    
    ' C¿­ÀÇ º¯°æÀÌ ¹ß»ýÇßÀ» ¶§¸¸ ½ÇÇàÇÕ´Ï´Ù.
    If Not Intersect(Target, Me.Columns("C")) Is Nothing Then
        Application.EnableEvents = False '¹«ÇÑ ·çÇÁ¸¦ ¹æÁöÇϱâ À§ÇØ À̺¥Æ®¸¦ ºñÈ°¼ºÈ­ÇÕ´Ï´Ù.
        
        For Each cell In Intersect(Target, Me.Columns("C")).Cells
            If cell.Value <> "" Then ' ¼¿ÀÌ ºñ¾îÀÖÁö ¾ÊÀ¸¸é Æú´õ¸¦ »ý¼ºÇÕ´Ï´Ù.
                folderPath = cell.Value
                If Dir(folderPath, vbDirectory) = "" Then
                    MkDir folderPath
                    MsgBox "Æú´õ°¡ ¼º°øÀûÀ¸·Î »ý¼ºµÇ¾ú½À´Ï´Ù: " & folderPath
                Else
                    MsgBox "Æú´õ°¡ ÀÌ¹Ì Á¸ÀçÇÕ´Ï´Ù: " & folderPath
                End If
            End If
        Next cell
        
        Application.EnableEvents = True ' À̺¥Æ®¸¦ ´Ù½Ã È°¼ºÈ­ÇÕ´Ï´Ù.
    End If

End Sub
  1. Äڵ带 ÀúÀåÇÏ°í VBA ÆíÁý±â¸¦ ´Ý½À´Ï´Ù.

ÀÌÁ¦ ¿¢¼¿·Î µ¹¾Æ°¡¼­ C ¿­¿¡ °ªÀ» ÀÔ·ÂÇϸé ÇØ´ç °ª¿¡ µû¶ó Æú´õ°¡ »ý¼ºµË´Ï´Ù. ÀÌ ÄÚµå´Â C ¿­ÀÇ ¼¿ÀÌ º¯°æµÉ ¶§¸¶´Ù ½ÇÇàµÇ¸ç, Æú´õ°¡ ÀÌ¹Ì Á¸ÀçÇÏ¸é ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÏ°í »õ·Î¿î Æú´õ¸¦ »ý¼ºÇÕ´Ï´Ù.

°æ·Î°¡ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì ½ÇÇà ¿À·ù°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ¸´Ï ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. ÇÊ¿ä¿¡ µû¶ó Æú´õ °æ·ÎÀÇ À¯È¿¼º °Ë»ç¸¦ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.


 1  2  3  4  5  6  7  8  9  10  ´ÙÀ½

°øÀ¯Çϱâ

ÀÌÅä·£µå ·Î°í

°èÁ¤ ã±â ȸ¿ø°¡ÀÔ
¼Ò¼È·Î±×ÀÎ