2017-03-13 1 views
0

내 Excel 파일에있는 버그에 관해서 당신의 도움이 필요합니다. 우리는 Jama tool을 사용하고 Heading, ID, Name 등의 아이템을 가져 왔습니다. 예를 들어 제목이 7.9 일 때 Excel이 7,9를 생성합니다. 나는 그것이 Jama에 어떻게 저장되는지와 모든 것이 잘되는 순서/표제를 검사했다. (그것이 있어야하는 것처럼 표제가있다, 7.9). 내 마음에 들어온 유일한 해결책은 .DecimalSeparatior를 사용하는 것입니다. 쉼표를 점으로 바꾸지 만 표제는 표제로 간주되지 않으므로 셀의 오른쪽 부분에 저장됩니다 (미안하지만 완전히 미안 해요). 다른 형식의 표제도 있습니다. 3.14.5.8제목 버그 Excel VBA

도와주세요! 제목/순서와 관련된 몇 가지 코드가 있습니다. 여기에 뭔가를 추가해야합니까? 그렇다면 무엇입니까?

sPastCellContant = rCell.Offset(0, cHeading - 1) 
rCell.Offset(0, cHeading - 1) = oResponseDataLocation("sequence") 
If rCell.Offset(0, cHeading - 1) <> sPastCellContant Then 
    rCell.Offset(0, cHeading - 1).Interior.ColorIndex = ChangedColour 
End If 

답변

0

7.9는 있지만 번호에 대한 부동 소수점 숫자가 아닌 경우에는 셀에 내용으로 그 번호를 넣어 전에, 당신은 텍스트 형식으로 셀 서식을 지정해야합니다.

예 : oResponseDataLocation("sequence")이 "7.9"인 경우

... 
rCell.Offset(0, cHeading - 1).NumberFormat = "@" 
rCell.Offset(0, cHeading - 1).Value = oResponseDataLocation("sequence") 
... 

지금의 7.9 텍스트가 아닌 숫자 만족합니다.

Excel은 쉼표가 소수 구분 기호 인 로캘 설정을 사용하는 경우에도 VBA은 항상 소수 구분 기호로 점을 갖는 en_US 로캘을 사용합니다.

+0

정말 고마워요! 그것은 작동합니다 :) –