안녕하세요
Sub 변수덧셈1()

  Dim a As Integer, b As Integer, c As Integer, d As Integer, sum As Integer

  a = 10
  b = 20
  c = 30
  d = 40
  
  sum = a + b + c + d
  MsgBox (sum)
End Sub

'위와 소스코드가 100% 동일하지만 매크로명은 변수덧셈2 
Sub 변수덧셈2()

  Dim a As Integer, b As Integer, c As Integer, d As Integer, sum As Integer

  a = 50
  b = 60
  c = 70
  d = 80
  
  sum = a + b + c + d

  MsgBox (sum)
End sub

위와 같이 소스코드가 100% 동일한 것이, 매크로명 이름만 서로 다릅니다.

그런데 각 매크로에 정의되어 있는 변수명 a, b, c, d 는 동일합니다.--> 문제가 있는건가요?

변수덧셈1 에 있는 변수명 a, b, c, d

변수덧셈2 에 있는 변수명 a, b, c, d 이렇게 같아요.

저는 매크로명이 다르니까, 그 안에 정의되어 있는 변수명 a, b, c, d 를 굳이 이름을 바꿀 필요가 없다고 생각했어요.

만약 이게 문제라면 컴파일단계에서 오류가나고 ms 에서도 그렇게 오류메세지 내놓게 만들엇겟죠.

근데 컴파일오류없고 살행도 정확하개 되요.

근데 아무래도 이것때문에 계산 오류가 난다는 생각이 들거든요. 증거는 못잡았지만요. 증거를 못잡은 이유는 99번 맞다가 1번정도 계산오류가 잇다고 생각이 되서요.

이렇게 변수명이 같아도 매크로명이 다르므로 괜찮은건지?

아니면 변수명은 꼭 다르게 해야 하는건지 여쭙니다.
  • 단순히 [ 서로 다르게 하는게 낫지 않겠습니까? ] 라는 답변보다는, 확실히 문제가 있는건지 알려주시면 감사드리겠습니다.