2015-01-05 2 views
0

변수를 사용하여 다른 변수를 정의하고 싶습니다. 충분히 설명 할 수 있기를 바랍니다. 나는 2010 년다른 여러 변수에서 변수 만들기

내가 VAR1, 변수 2를 대입 할 때 변수, VAR3 및 Var4을 가지고 내가 Var4의 값을 설정하려면 지금이

Dim Var1 As String 
Dim Var2 As String 
Dim Var3 As String 
Dim Var4 As String 
Var1 = "Var" 
Var2 = "4" 
Var3 = "Hello" 

시작 말할 수 있습니다 MS Access에서 VBA를 사용하여,하지만 난거야 이 Var4을 생산하기 위해 결합 VAR1과 변수 2를 대입 할 때 변수의 값을 사용하고 싶은, 그래서

Var4 = "Hello" 

대신

나는 "안녕하세요"같게 Var4 결과이 같은 뭔가를 원하는 :

Var1 & Var2 = "Hello" 
012 3,516,

는 또한 VAR1과 변수 2를 대입 할 때 변수

를 사용하여 VAR3 및 Var4의 값을 비교하려는
If Var1 & Var2 = Var3 Then 
MsgBox ("Hello World!") 
End If 
이 VAR3의 값으로 변수 Var4의 값을 비교하고 표시해야한다이 If 문에 어떻게해야합니까

메세지 박스. 내가 입력 한 내용이 "Var4"값과 "Hello"값을 비교할 것임을 알았지 만 더 잘 설명하는 방법을 모르므로 요점을 얻었기를 바랍니다.

[편집] Barranka 게시 한 링크는 내가 원하는 것을 수행 할 수있는 것처럼 보입니다. 나는 그것을 사용하는 방법을 알아낼 수 있는지 알 겠어.하지만 나는 이것에 정말 큰 멍청하다. 그래서 누군가가 더 쉬운 해결책을 가지고 있다면 나는 아직도 듣고있다. :)

[편집] 나는 이것에 관해 완전히 틀렸어. 충분한 인터넷 검색 후에, 나는 배열을 우연히 발견했다. 나는 틀린 질문을하고있었습니다. 왜냐하면 제가 그렇게 쉽게 필요한 것을 할 수있는 뭔가가 있다는 것을 깨닫지 못했기 때문입니다.

+0

[컬렉션 만들기 및 사용] – Barranka

+0

간단한 변수가 아닌 사전을 통해이 작업을 수행 할 수 있습니다. – crashmstr

+0

VBA에서는이 작업을 수행 할 수 없습니다. 그러나 VBA에서 클래스를 사용할 수 있으며 클래스의 속성 (둘 중 하나)을 변수 이름으로 처리 할 수 ​​있습니다. 그럼에도 불구하고 매우 겸손 할 것입니다. –

답변

2

Eval Function 당신이 찾고있는 무슨 수 있습니다.

Eval(Var1 & Var2 & " = Hello") 

또한 안녕하세요 주위에 이스케이프 된 따옴표를 추가해야합니다. This link 도움이 될 수 있습니다.

+0

'Eval()'은 인수에 작은 따옴표를 사용할 수 있다는 것을 나타내는 표현식 서비스를 사용합니다. 'Eval (" '"& Var1 & Var2 & "'= 'Hello'")' – HansUp

+0

이것은 정확히 내가 찾고있는 것입니다! 나는 약간의 문제가 그것이 어떤 이유로 일하도록하고있다. 그러나 나는 아마 그것을 이해할 것이다. 내가 뭔가를 얻었을 때 내 OP를 편집 할거야. – user3154383

0

질문을 이해하면 거의 다 왔을 것입니다. Var4 = Var1 & Var2를 추가하기 만하면됩니다. Variables가 Excel 시트에서 나오기를 원했습니까? 날이 그것을 수행 여부를 알려 :

Private Sub Hello() 

Dim Var1 As String 
Dim Var2 As String 
Dim Var3 As String 
Dim Var4 As String 
Var1 = "Var" 
Var2 = "4" 
Var3 = "Hello" 

Var4 = Var1 & Var2 

If Var1 & Var2 = Var3 Then 
MsgBox ("Hello World!") 
End If 

End Sub 
+0

미안하지만, 내가 뭘하고 싶은지 모르겠다. Var1 = Var, Var2 = 4, 그리고 그것들을 결합하여 Var4를 얻고 싶습니다. 나는 그것을 결합하기 위해 문자열 "Var4"대신 "Hello"와 같은 변수 Var4 인 것처럼 사용되도록하고 싶습니다. if 문이 true가됩니다. – user3154383

+0

당신이 엑셀을 언급 한 이후로 추가해야 할 것은, 내가하려는 것은 텍스트 상자에서 변수 값을 가져 오지 않거나 셀 값 등을 설정하지 않는다는 것입니다.나는 VBA에서 동일한 변수를 사용하여 동일한 vba 스크립트에서 사용하고 있으므로이 부분은 완전히 독립적입니다. 아마도 그것은 vba를 지원하는 모든 분야에서 작동 할 것입니다. – user3154383

관련 문제