2013-12-16 2 views
7

SQL 및 Excel 매크로를 사용하고 있지만 셀에 텍스트를 추가하는 방법을 모르겠습니다.VBA를 사용하여 Excel에서 셀에 텍스트 추가

"01/01/13 00:00" 텍스트를 A1 셀에 추가하고 싶습니다. 매크로가 먼저 시트의 내용을 지우고 나중에 정보를 추가하기 때문에 셀에 쓸 수 없습니다.

VBA에서 어떻게합니까?

+0

내용을 지 웁니다 라인을 찾아 수정에 원하는 텍스트를 것입니다 원하는 텍스트를 원하는 셀 것입니다. NumberFormat = "@"'그리고 Range ("A1") = "01/01/13 00:00" –

+0

@ 그것이 두 답변보다 낫습니다. 그들 중 하나는 내 것입니다. – Bathsheba

+0

@ Bathsheba +1 녀석 –

답변

14

Range("$A$1").Value = "'01/01/13 00:00".

작은 따옴표에 유의하십시오. 자동 변환을 숫자 형식으로 무시합니다. 그러나 당신이 무엇입니까 정말가 원하는가요? 또 다른 방법은 날짜 - 시간 값을 사용하도록 셀을 포맷하는 것입니다. 그런 다음 문자열에서 작은 따옴표를 삭제하십시오. 당신이 정말로 텍스트 (첫 번째 문자로 아포스트로피를 유의)로 추가하는 것을 의미하는 경우

+2

+ + 위대한 마음을 생각하는 사람 모두에게 +1하지만'[A1]'표기법에 대한 설명을 추가 할 때 조금 더 빨랐다. – Floris

+0

텍스트는 괜찮지 만 두 경우 모두 시도해 줘서 고마워. – Phil

+0

나를 위해이 나던 작동하지 .. 일부 숫자를 추가 할 수 있지만 일부 텍스트를 추가하는 일부 셀에 대해 작동합니다. 보호 된 워크 시트가 있지만 셀에 수동으로 텍스트를 입력 할 수 있습니다 .. 문제가 될 수있는 매크로가 실패합니까? Range ("$ D $ 2")를 사용했습니다. Value = " 'test" –

9

당신은

[A1].Value = "'O1/01/13 00:00" 

을 할 수 있습니다.

[A1].ValueRange("A1").Value의 VBA 약어입니다. 당신은 날짜를 입력합니다

, 당신은 대신 (@SiddharthRout 덕분에 편집 순서) 할 수있는 :

당신은 RangeValu 전자 기능을 사용할 필요가
[A1].NumberFormat = "mm/dd/yyyy hh:mm;@" 
[A1].Value = DateValue("01/01/2013 00:00") 
+1

+1은 항상 잊어 버리는 표기법입니다. – Bathsheba

+0

이 텍스트를 템플릿으로 사용하여 SQL 테이블의 타임 스탬프 형식을 지정했기 때문에 텍스트가 적합합니다. 감사. – Phil

+0

아포스트로피가 실제 성격으로 존재한다는 것을 알아 두십시오. SQL은 그렇게하지 않을 수도 있습니다. 너와 @Bathsheba에게 – Floris

2

.
Range
Value는 해당 셀

Range("A1").Value="whatever text" 
관련 문제