Penceresini açalım ve yaziek adında yeni bir mvba dosyası oluşturalım.
VBA düzenleme kısmında yandaki isimlerde bir form ve modül oluşturalım. Forma yandaki gibi nesneleride oluşturalım ve nesnelerin komutlarını yazalım.
Ayrıntıları videoda bulabilirsiniz.
|
|
'--------------------------------------------------------------------------------------------------
Sub TextEk_main()
Form_YaziEk.Show
End Sub
'--------------------------------------------------------------------------------------------------
Function Text_Guncelle(eText As TextElement)
eText.Text = Form_YaziEk.TBOnek & eText.Text & Form_YaziEk.TBSonek
eText.Redraw
eText.Rewrite
End Function
'--------------------------------------------------------------------------------------------------
FormYazi_Ek Formu Kodları
'--------------------------------------------------------------------------------------------------Private Sub CBFence_Click()Dim oElement As Element ' Element bilgilerini içerecek bir değişkenDim oScanEnumerator As ElementEnumerator 'Element sayacıDim oFence As FenceSet oFence = ActiveDesignFile.FenceIf oFence.IsDefined ThenSet oScanEnumerator = oFence.GetContentsDo While oScanEnumerator.MoveNextSet oElement = oScanEnumerator.CurrentIf oElement.Type = msdElementTypeText ThenCall Text_Guncelle(oElement.AsTextElement)End IfLoopEnd IfEnd Sub'--------------------------------------------------------------------------------------------------Private Sub CBSecili_Click()Dim oElement As ElementDim oScanEnumerator As ElementEnumeratorSet oScanEnumerator = ActiveModelReference.GetSelectedElementsDo While oScanEnumerator.MoveNextSet oElement = oScanEnumerator.CurrentIf oElement.Type = msdElementTypeText ThenCall Text_Guncelle(oElement.AsTextElement)End IfLoopEnd Sub'--------------------------------------------------------------------------------------------------Private Sub CBTumu_Click()Dim oElement As ElementDim oScanEnumerator As ElementEnumeratorDim oScanCriteria As ElementScanCriteriaSet oScanCriteria = New ElementScanCriteriaoScanCriteria.ExcludeAllTypesoScanCriteria.IncludeType msdElementTypeTextSet oScanEnumerator = ActiveModelReference.Scan(oScanCriteria)Do While oScanEnumerator.MoveNextSet oElement = oScanEnumerator.CurrentIf oElement.Type = msdElementTypeText ThenCall Text_Guncelle(oElement.AsTextElement)End IfLoopEnd Sub'--------------------------------------------------------------------------------------------------Private Sub Image1_Click()Call Navigate("http://bybesu.blogspot.com.tr/2015/01/microstation-vba-yazlara-ek-vermek.html")End Sub'--------------------------------------------------------------------------------------------------
Hasan Basri KARA
Harita Mühendisi
|