본문 바로가기

프로그래밍 놀이터/C, C++, C#, VB44

[VB6] Excel 에서의 VB 사용 Excel 에서의 VB 사용 [이전강좌] Function 만들기. ( Subprocedure ) VB 가 인기가 많은 이유 중 하나는, VB 를 MS Excel 에 적용할 수 있다는 것. MS Excel 의 [보기] 항목에서 [매크로] 를 발견할 수 있다. 매크로에서 이름을 적어넣은 후에 [추가] 버튼을 누르면, custom 함수를 추가할 수 있다.다음과 같이 Visual Basic 창이 뜨면서 자동으로 Sub 함수가 정의된다. 저 안에 내용을 입력하면, custom 함수를 만들어 excel 에 적용할 수 있다.예를 들면 아래와 같이, 점수에 따라 Pass, Fail 을 결정하는 Custom 함수를 만들 수 있다. Sub Pass( score As Integer ) As StringIf score > 6.. 2013. 6. 10.
[VB6] Function 만들기. ( Subprocedure ) Function 만들기. ( Subprocedure ) [이전강좌] Built-in Function 들에 대해 공부해보자. Public Function functionName( Arg As DataType, ... ) As DataType 위와 같은 형태로 정의한다. ex)Public Function MySummation( FirstVar As Integer, SecondVar As Integer ) As IntegerMySummation = FirstVar + SecondVarEnd Function 함수값과 같은 값이 return 된다. SubProcedure 의 약자인 Sub 도 Function 과 거의 동일한 작업을 하는데,Syntax 는 똑같고, Function 위치에 Sub 이 대신 들어간다. .. 2013. 6. 9.
[VB6] Built-in Function 들에 대해 공부해보자. ( MsgBox, Input, Math 함수, Formating 함수, String 함수 ) Built-in Function 들에 대해 공부해보자. [이전강좌] Control 문들에 대해 공부해보자. ( If Else, Select, Do while, For문 ) Dialog Box 들 returnValue = MsgBox( PromptStr, StyleValue, Title ) StlyeValue Constant0 vbOkOnly 1 vbOkCancel 2 vbAbortRetryIgnore 3 vbYesNoCancel 4 vbYesNo 5 vbRetryCancel StyleValue 에는 다음의 값을 더해서, icon 도 함께 표시할 수 있다. StyleValue Constant 16 vbCritical 32 vbQuestion 48 vbExclamation 64 vbInformation Re.. 2013. 6. 5.
[VB6] Control 문들에 대해 공부해보자. ( If Else, Select, Do while, For문 ) Control 문들에 대해 공부해보자. ( If Else, Select, Do while, For문 ) [이전강좌] 변수 정의와 Scope 에 대해 공부해보장. VB의 If Else 문 If conditions Then VB Expressions ElseIf VB Expressions Else VB Expressions End If VB의 Select Case 문 Select Case expression Case value1 VB Statements Case value2 VB Statements Case Else VB Statements End Select VB의 Do While 문 Do While condition VB Statements Loop Do VB Statements Loop While co.. 2013. 6. 3.
[VB6] 변수 정의와 Scope 에 대해 공부해보장. 변수 정의와 Scope 에 대해 공부해보장. [이전강좌] Data Type 과 Suffix Literal 변수 정의 변수 정의는 Dim 으로, DataType 정의는 As 로. Dim password As String 사실 VB 는 변수 정의 없이 변수를 사용할 수 있는데, 이 때는 Data type 이 자동으로 variant 가 된다.Variant 는 어떤 형태의 data 든 담을 수 있다. String 의 경우 fixed length 와 variable length 두가지 형태로 정의가 가능한데, 다른 변수와 같이 정의하면 variable length 이고, 다음과 같이 정의하면 fixed length 이다. Dim name as String * 10 // 10글자 길이의 string Scope 를 .. 2013. 6. 2.
[VB6] Data Type 과 Suffix Literal Data Type 과 Suffix Literal [이전강좌] VB의 대표적인 Control 들에 대해 알고 싶나요? 여기를 클릭 Data Type ByteIntegerLongSingleDoubleCurrencyDecimal String (fixed length)String (variable length)DateBooleanObjectVariant(numeric)Variant(text) Suffix Literal 숫자를 사용할 때, 뒤에 붙여주어 data type 을 알 수 있도록 함 & Long! Single# Double@ Currency String literal 은 "" 로, Date literal 은 ## 로 한다. [다음강좌] 변수 정의와 Scope 에 대해 공부해보장. !, "", #, ##,.. 2013. 6. 1.
[VB6] 대표적인 Control 들에 대해 공부해보자. VB의 대표적인 Control들에 대해 공부해보자. [이전강좌] Property(속성값) 다루는 법이 궁금하세요? 여기를 클릭 TextBox String Input 을 받을 수 있는 Box. 숫자를 다룰 때는 Val() 함수와 함께 잘 쓰인다. Label Caption property 를 이용하여 정보를 표시할 때 사용한다. CommandButton 일반적 버튼을 말한다. 보통 Click 이벤트가 가장 많이 쓰인다. PictureBox 이미지를 표시할 때 사용된다. LoadPicture 함수를 이용해서 runtime 에 그림을 바꿀 수도 있다. ImageBox Picture Box 와 거의 같으나, image 를 stretch 하는 기능이 있다.Picture Box 와 마찬가지로 runtime 에 Loa.. 2013. 5. 31.
[VB6] 속성 ( Properties ) 다루기. 속성 ( Properties ) 다루기. [이전 강좌] VB6 HelloWorld 어떻게 만드는지 알고 싶으세요? 여기를 클릭. VB6 Runtime 에 Properties 바꾸기 Private Sub Form_Load()Form1.showForm1.BackColor = &H00000FF& // Color 는 HexaDecimal 을 사용한다.End Sub 위와같이 Component.속성값 을 통해서 속성에 접근할 수 있고, = 를 통해 값을 assign 해준다. VB6 Property 다룰 때 주의해야 할 사항. (권장사항 ) 1. Caption 을 정확하게 기술하여, 유저가 무엇을 해야 하는지 단번에 알 수 있게 해야 한다. 2. Name Property 를 의미있는 이름으로 하여, 추후에 소스코드를.. 2013. 5. 30.
[VB6] HelloWorld 를 만들어보자. HelloWorld 를 만들어보자. [이전강좌] Form(Component) 에 대한 Event와 Function 들에 대해 알고싶나요? 여기를 클릭! 1. VisualBasic 6.0 실행 2. Standard EXE Project 선택. 3. Form1 배경을 더블 클릭. 4. Private Sub Form_Load() 함수 안에 Form1.showPrint "Hello World" 또는 Private Sub Form_Activate() 함수 안에 Print "Hello World" 를 입력한다. 4. F5 를 눌러 실행한다. [다음강좌] VB6의 Property(속성값) 바꾸는 방법이 궁금하세요? 여기를 클릭! 6.0, F5, form_activate, form_load, HelloWorld, pr.. 2013. 5. 29.