Witam
Po otwarciu planu chciałbym wykonać kilka z następujących kroków:
1- Sprawdź format planu (A4H, A3H...)
2-W zależności od formatu arkusza dodaj adnotację (z tekstem w kolorze czerwonym i prostokątnym polem wokół niego) o różnych współrzędnych w zależności od formatu
3-Loop na następnym arkuszu.
Na razie udaje mi się stworzyć notatkę w arkuszu, ale w kolorze czarnym, bez pudełka i bez prostokątnej ramki wokół niego i dlatego prosiłbym o pomoc przy tej 1. modyfikacji:
A-) Zmień tekst na czerwony i prostokątne pole wokół niego
B-) Przykład lub funkcje, których należy użyć, aby uruchomić mój kod zgodnie z formatem arkusza
C-) przykład, który zapętla się na kilku arkuszach
Mam nadzieję, że dzięki różnym elementom w końcu uda mi się osiągnąć to makro pomimo mojego początkującego poziomu w VBA.
Mój bardzo uproszczony kod do tej pory:
Option Explicit
Sub main()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim str As String
' Constant enumerators
Const swDocPART = 1
Const swDocASSEMBLY = 2
Const swDocDRAWING = 3
Set swApp = CreateObject("SldWorks.Application")
Set swModel = swApp.ActiveDoc
If swModel Is Nothing Then
' If no model currently loaded, then exit
Exit Sub
End If
' Determine the document type
' If the document is not a drawing, then send a message to the user
If (swModel.GetType <> swDocDRAWING) Then
swApp.SendMsgToUser ("Macro only used for drawings")
Exit Sub
End If
' Compose text string with carriage return
str = "Traçabilité" + Chr(10) + "Matière"
' Insert note at (x=0.138m,y=0.285m) on the sheet
swModel.CreateText str, 0.138, 0.285, 0.5, 0.005, 0
End Sub
Z góry dziękuję za wszystkie uwagi, które pomogą mi posunąć się naprzód w tym temacie.