VBA , , , ( Excel). Insert→Module ( ) ( ). Module1, Module2 ..
, : . , . . , . .
: →- File → Remove Module→ .
- , Excel , . , Excel . , , , . , , , , .. . , (_).
: → → ; ; ; → → . , , , .
. , 1 , 1:1 , 2 2 , 2 - 2 2 2.
:
1. 1.xls.
2. →→ . .
3. . Ctrl+.
4. ʻ. Visual Basic, , , .
|
|
5. 1, 1.
6. A1 .
7. B1 .
8. 1 .
9. A2 .
10. 2 .
11. 2 =2*2. → → . . → → , . Visual Basic, (.8).
.8.
, Sub End Sub. , , , . , VBA. .
.
Sheets("1").Select ' 1. Sheets("1") Select .
Range("A1").Select A1.
ActiveCell.FormulaR1C1 = "" . , ActiveCell, FormulaR1C1, . . Excel.
Range("1").Select 1.
ActiveCell.FormulaR1C1 = "" . 1, 2, 2. 2 :
ActiveCell.FormulaR1C1 = "=RC[-2]*RC[-1]"
Sheets("2").Select 2.
, . :
Ctrl , .
→ →. .
Visual Basic Run → Sub/UserForm,
F5.
VBA , . Insert-UserForm, . .
VBA
VBA . , ; 0 9; .
|
|
, , , .
(+ - * / ^ = > < () [ ] { } & @), (>=, <=, <>( ).
VBA , Basic. , , , , , , , , , . (As, Public, Then, All ) . : strMyName, str. : 2Week, Second.Week.
.
VBA , .
VBA :
. =
. [1] [,2]]
:
- , . Application, . , Application.ActiveCell ActiveCell - . WorkBook .
- , .
- .
- .
- , . , .
() , VBA. .
, .
, (_).
:
Sheets(1).Select - , Sheets(1) - , Select - ..
Sheets(1).Range(A1).Value = Sheets( ).Range(D5) - , 1!1 !D5, Value - .
VBA , , , . Integer ( -32768 +32767), Currency 4 Single - . String ( , ).
- , . . , , . , . Dim. , . , String, Integer, - Date.
, - , .
:
| Dim 1 [As ], 2 [As ],
:
Dim - , .
- , .
As - .
As - .
|
|
:
Dim tovar As String - ,
Dim Cost As Integer - .
Excel
Excel , , Range.
, .
Range - , ;
Cells - , ;
ActiveCell - , ;
Selection - , .
Range Cells.
:
A1 (). . , D4. (D4) ($D$4). . .
R1C1. R , C , . . , . , R[-2]C - , 2 . R[2]C[3] - , 2 3 . :
[.] Range ( ). Range A1. , WorkSheets(1).Range(A7)=34 Range(A7)=34 - A7 34.
[.] Cells(< >, < >). . . , 34 1!A7, : Sheets(1).Cells(7, 1). Value=34
, .
. 3500 !D3. : i - j .
Sub ()
i =3
j =4
Sheets().Cells(i, j). Value=3500
End Sub
. , A1:D7 : Range(Cells(1,1), Cells(7,4)) Range(A1:D7), : Range(A1,B2,C3,D4) Range(A2:C4,D4:D8).