Výsledky 1 až 3 z 3

Téma: VBA - pomoc s kodem

  1. #1
    Promovaný inženýr mince Avatar uživatele Doktor-Prase
    Založen
    14.05.2003
    Bydliště
    Strakonice/Praha 7
    Věk
    41
    Příspěvky
    1 129
    Vliv
    297

    Standardní VBA - pomoc s kodem

    Ahoj panove,

    Jakožto ne-programator mam problem s nasledujícím zadáním a vas kolegy bych prosil o pomoc a pripadne zlepsovaky (jak treba udelat ten UserForm takovej, aby i pokud bude zobrazenej aby bylo mozno vybirat z aplikace, ktera cele makro pusti - protoze takhle jak to je musim select udelat pred zobrazenim UserFormu)

    Poprosil bych o shovivavost, moje znalosti programovani koncily cca pred 4 roky na VS v ramci C++.

    1. Vyber "geometrical set" - Funguje
    2. Zobraz UserFrom1 - Funguje
    3. Na zaklade volby pomoci OptionButton-ů vlož Parametr daného typu - tady je problem.

    Na UserFormu je zatim OptionButton1, OptionButton2, CommandButtonOK, CommandButtonApply a CommandButtonCancel.

    Kód:
    Public Sub Insert_Parameter_Into_Selected_ParameterSet_With_Option()
        Set oActiveDocument = CATIA.ActiveDocument
        Set oSelection = oActiveDocument.Selection
        Set oPart = oActiveDocument.Part
        Set oBody = oPart.Bodies
        Set oParameters = oPart.Parameters
                    
        'Choose Parameter Set
        Dim Filter(0)
        Filter(0) = "ParameterSet"
        Status = oSelection.SelectElement2(Filter, "Vyber ParameterSet", False)
        If Status = "Cancel" Then
            Exit Sub
        End If
        Set MyBody = oSelection.Item(1).Value
       
        oSelection.Add MyBody
        Set oParameterSet = oSelection.Item(1).Value
        
        'Display Box with different choices
        UserForm1.Show
            
        'Create Parameter
    
        
        'Update Part
        oPart.Update
    End Sub
    Pro Userfrom je kod nasledujici:
    Kód:
    Public Sub CommandButtonOK_Click()
        'Do stuff here
        DoStuffHere
        Me.Hide
    End Sub
    
    Public Sub CommandButtonApply_Click()
        'Do stuff here
        DoStuffHere
    End Sub
    
    Public Sub CommandButtonCancel_Click()
        Me.Hide
    End Sub
    
    Public Sub DoStuffHere()
        Select Case (OptionButton1 = True)
            'Insert Boolean Parameter
            oParameterSet.DirectParameters.CreateBoolean "Boolean Parameter", "1"
            oSelection.Clear
        Select Case (OptionButton2 = True)
            'Insert Dimension Parameter
        End Select
            
    
    
    End Sub
    1) BigPiG System mk2 Phenom II x4 955; 4x2048MB DDR3; MSI FX890-GD70; CF 5830; VelociRaptor 300GB + 2xSeagate SV35.5 2TB RAID1 + Samsung F1 750GB + Samsung F2 1,5TB;Lian Li PC-8FIB; 2408WFP
    2) PigPics E-500 + ZD 1445 + ZD 4015 + SanDisk ExtremeIII 4GB + Lexar Premium 1GB - IndoCertified
    3) Pig@Work CATIA V5 r14-r18 @ Precision T5500: Intel W5590, Quadro FX3800 & Dell Ultrasharp U2410 & SpacePilot guaranteeing a minimum of 120 clicks per minute
    4) PigFun Ubuntu 9.10 @ Corsair Flash Voyager 16GB @ Mobile PiG - HP nw8240 M770; FireGL v5000; 15.4" @ 1920x1200; 1+1GB RAM
    5) MiniPig Lenovo X201i: i3 370M; 12" 1280x800 matte; 2GB DDR3 RAM; 6+ hours battery lifetime

  2. #2
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    44
    Příspěvky
    5 153
    Vliv
    358

    Standardní Re: VBA - pomoc s kodem

    A jakej problém je u těch OptionButtonů, co ti na tom nefunguje?

    Neznám přímo "kačena VBA", ale obecně, máš ty OptionButtony správně "zgrupovaný"? Předpokládám, že maj fungovat jako "přepínátko", tj. je vybrána jedna, nebo druhá možnost? Ty OptionButtony o sobě musejí "vědět" aby se to přepínalo, jinak na sobě budou nezávislé... A pak můžou být klidně oba True/False a onen "jeden, nebo druhej" to nebude realizovat.

    Nebo co ti to dělá/nedělá.

    Pokud to je problém s grupováním, tak viz zde, sice je to pro MS produkty, ale hádám, že v Catii to bude nějak podobně

    http://support.microsoft.com/kb/213549/en-us
    A Jedi gains power through understanding; a Sith gains understanding through power

    Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
    Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
    Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD

  3. #3
    Promovaný inženýr mince Avatar uživatele Doktor-Prase
    Založen
    14.05.2003
    Bydliště
    Strakonice/Praha 7
    Věk
    41
    Příspěvky
    1 129
    Vliv
    297

    Standardní Re: VBA - pomoc s kodem

    Ok, děkuji za link, to se opravdu hodí

    Problém je podle mě to, že DoStuffHere() nevidí oSelection z Insert_Parameter_Into_Selected_ParameterSet_With_O ption()... Nikdo nic víc?
    Naposledy upravil Doktor-Prase; 02.05.2011 v 22:26.
    1) BigPiG System mk2 Phenom II x4 955; 4x2048MB DDR3; MSI FX890-GD70; CF 5830; VelociRaptor 300GB + 2xSeagate SV35.5 2TB RAID1 + Samsung F1 750GB + Samsung F2 1,5TB;Lian Li PC-8FIB; 2408WFP
    2) PigPics E-500 + ZD 1445 + ZD 4015 + SanDisk ExtremeIII 4GB + Lexar Premium 1GB - IndoCertified
    3) Pig@Work CATIA V5 r14-r18 @ Precision T5500: Intel W5590, Quadro FX3800 & Dell Ultrasharp U2410 & SpacePilot guaranteeing a minimum of 120 clicks per minute
    4) PigFun Ubuntu 9.10 @ Corsair Flash Voyager 16GB @ Mobile PiG - HP nw8240 M770; FireGL v5000; 15.4" @ 1920x1200; 1+1GB RAM
    5) MiniPig Lenovo X201i: i3 370M; 12" 1280x800 matte; 2GB DDR3 RAM; 6+ hours battery lifetime

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. Pomoc s ICQ
    Založil Glaster v sekci fóra Programy a problémy s nimi
    Odpovědí: 20
    Poslední příspěvek: 06.01.2008, 11:20
  2. Pomoc s PDA
    Založil neGryk v sekci fóra Ostatní hardware
    Odpovědí: 8
    Poslední příspěvek: 15.08.2006, 13:28
  3. C++ Jde spustit stejnym kodem program ve WIN32 i UNIXu
    Založil jaluvkap v sekci fóra Programování
    Odpovědí: 5
    Poslední příspěvek: 19.04.2004, 09:59
  4. pomoc!
    Založil Deacon v sekci fóra Pevné disky a řadiče
    Odpovědí: 7
    Poslední příspěvek: 26.03.2003, 11:41
  5. >>> POMOC <<<
    Založil KaRlOs[C] v sekci fóra Programy a problémy s nimi
    Odpovědí: 4
    Poslední příspěvek: 14.03.2003, 10:38

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •