2010-11-21 23 views
1

Ben acemi değilim ve VBA öğrenmeye çalışıyorum ve ben bu kodu ile ilgili bir sorum var: (İngilizce herhangi hatadan dolayı Üzgünüm, anadili değilim)VBA tip soru acemi

Option Explicit 

Type rPaciente 'matriz de pacientes 
    CodPaciente As Long 
    PriorPaciente As Long 
    IntvChegDistr As String 
    Par1 As Double 
    Par2 As Double 
    Par3 As Double 
    Par4 As Double 
    IntvCheg As Double 
    InstCheg As Double 
End Type 
Public mPaciente() As rPaciente 
Public glQtdPaciente As Long 

Type ve End Type arasındaki "şeyler" nedir, bunlar çalışma sayfamın aralıktaki hücreleridir, çünkü çalışma sayfamdaki Par1, Par2, ..., Par4 gibi sütunlarım var, ancak IntvCheg adlı sütunlarım yok Ne Yapmalı? Ve Public someting() As otherthing komutu ne anlama geliyor?

Yardımlarınız için şimdiden teşekkür ederiz.

cevap

1

"şeyler" türü Long bir değişken bildirmek. Hiçbir şeyle eşlenmezler, yalnızca bu türün içermek istediği veri kümesini tanımlarlar.
Muhtemelen, sayfanızdaki hücreleri türden bir örnek oluşturarak ve sayfanın değerlerini örneğin üye değişkenlerine kopyalayarak bu tür üyelere aktaran rutin bir yer vardır.

Public someting() As otherthing, otherthing türünde bir dizidir. Bildiri dizinin boyutlarını içermez, bu yüzden kullanılmadan önce 'u bir şeye yapmalısınız:

ReDim someting(1 to 10) 
0

Tip bildirimi, bir Visual Basic Tipi yapısı bildirir. C++ gibi bir struct veya herhangi bir laboratuvarda yöntemsiz bir sınıf (gerçekten basitleştirilmiş görünüm) gibi bir şey var mı.

Public mPaciente() As rPaciente 

talimat muhtemelen excel dosyası içindeki her satırda dolu olacak rPaciente nesneler dinamyc diziyi bildirmek.

Public glQtdPaciente As Long 

talimat Type ve End TyperPaciente tip üyeleridir arasındaki adıyla glQtdPaciente