Vraag : geef uitblinken voorwerp ingebed in PowerPoint via de macro van PowerPoint uit

Hello hebben de Deskundigen,

I een Powerpoint macro " onderstrepen " die door elk geselecteerd voorwerp op een dia overgaat om „uit te voeren vervangt“ procedure aangaande tekstvakjes, aangaande gegevensnetten in grafieken en aangaande de voorwerpen van de woordkunst.

Now, moet ik het zelfde type van functie op een ingebed voorwerp van Excel uitoefenen. Gezien deze macro is in Powerpoint, compliceert het dit een beetje voor me en ik kan helemaal berekenen te doen geen wat. soort

What objecten definitie moet ik doen het equivalent van kunnen uitvoeren:
1. het tweemaal klikken op blinkt voorwerp uit „het " activeren
2. dan voer het equivalent van „ActiveCell.SpecialCells (xlLastCell) .Select“
3 uit. dan ga over elke cel tussen „A1“ en „xlLastCell“ om uit te voeren vervang functie en doe bevestiging tests.

I hebben vastgemaakt de code ik momenteel am gebruikend, de code ik probeer aan gecre�ërd in - tussen de twee rijen van“ '************************ ********** ********** * "

Thanks voor uw hulp zal worden geplaatst!
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
Sub ChangeTagComplexe (StrRch () als Koord, TypObj als Geheel)
'met geselecteerde grafieken, bepaalt de macrolooppas door elk informatieblad van elke grafiek en hoeveel rijen en kolommen in grafiek inbegrepen zijn
de 'asteric ketting is waar wij zullen toevoegen functie vervang om uit te voeren vervangen op elke cel in het informatieblad van de grafiek
    
'TypObj = 1 = selecteerde voorwerpen
'TypObj = 2 = alle voorwerpen
'TypObj = 3 = grafiek
'TypObj = 4 = textbox
'TypObj = 5 = wordart
'TypObj = 6 = het Voorwerp van Excel

  De 'variabelen van objecten
    Schemerige oGraphChart als Voorwerp
    Schemerige oDatasheet als Voorwerp
    Schemerige oSh als Vorm

    'Variabelen Misc
    Schemerige lCol zoals lang
    Schemerige lRow zoals lang
    Schemerige LastCol zoals lang
    Schemerige LastRow zoals lang
    Schemerig X zoals lang
    Schemerig C, CC, CCC zoals lang
    Schemerige MaxRows zoals lang
    Schemerige MaxColumns zoals lang
    Schemerige Nom_Obj () als Koord
    
    C = ActiveWindow.Selection.ShapeRange.Count

    ReDim Nom_Obj (C + 1)
    Voor CC = 1 aan C
        Nom_Obj (CC) = ActiveWindow.Selection.ShapeRange (CC). Naam
    Volgende CC
    
    Voor CC = 1 aan C
    'voor elk voorwerp op dia
        ActiveWindow.Selection.SlideRange.Shapes.SelectAll
        ActiveWindow.Selection.ShapeRange (Nom_Obj (CC)). Selecteer
        Plaats oSh = ActiveWindow.Selection.ShapeRange (1)
        
        Als oSh.Type = msoEmbeddedOLEObject en (TypObj = 1 of TypObj = 2) toen
            'geef datagrid in grafiek uit
            MaxRows = 100
            MaxColumns = 100
        
            Reeks oGraphChart = oSh.OLEFormat.Object
            Reeks oDatasheet = oGraphChart.Application.datasheet
            Met oDatasheet
                
                'Vind LastRow
                Voor X = 1 aan MaxRows
                    Als. Rijen (X). Omvat dan
                        LastRow = X
                    Eind als
                Volgende X
                'Vind LastCol
                Voor X = 1 aan MaxColumns
                    Als. Kolommen (X). Omvat dan
                        LastCol = X
                    Eind als
                Volgende X
                'Vul de gegevens in
                Voor lCol = 0 aan LastCol - 1
                   Voor lRow = 0 aan LastRow - 1
                        Als lCol = 0 toen
                            Voor CCC = 1 tot 25
                                Als CStr (StrRch (CCC, 1)) <> "" toen
                                    Als FrmTagRepl.CaseTrue = Waar toen
                                        . Waaier („0“ & CStr (lRow)). De waarde = vervangt (. Waaier („0“ & CStr (lRow)). Waarde, StrRch (CCC, 1), StrRch (CCC, 2))
                                    Anders
                                        . Waaier („0“ & CStr (lRow)). De waarde = vervangt (. Waaier („0“ & CStr (lRow)). Waarde, StrRch (CCC, 1), StrRch (CCC, 2), vbTextCompare)
                                    Eind als
                                Eind als
                            Volgende CCC
                        Anders
                            Voor CCC = 1 tot 25
                                Als CStr (StrRch (CCC, 1)) <> "" toen
                                    Als FrmTagRepl.CaseTrue = Waar toen
                                        . Waaier (Chr (96 + lCol) & CStr (lRow)). De waarde = vervangt (. Waaier (Chr (96 + lCol) & CStr (lRow)). Waarde, StrRch (CCC, 1), StrRch (CCC, 2))
                                    Anders
                                        . Waaier (Chr (96 + lCol) & CStr (lRow)). De waarde = vervangt (. Waaier (Chr (96 + lCol) & CStr (lRow)). Waarde, StrRch (CCC, 1), StrRch (CCC, 2), vbTextCompare)
                                    Eind als
                                Eind als
                            Volgende CCC
                        Eind als
                   Volgende lRow
                Volgende lCol
            Eind met
         oSh.OLEFormat.DoVerb index: =1
         'ActiveWindow.Selection.SlideRange.Shapes.SelectAll
            ActivePresentation.Save
            het 'eind geeft datagrid in grafiek uit
            oGraphChart.Application.Quit
        
        ElseIf (oSh.Type = msoTextBox of oSh.Type = msoPlaceholder of oSh.Type = 1) en (TypObj = 1 of TypObj = 3) Dan
            'geef tekstvakje uit
            Voor CCC = 1 tot 25
                Als CStr (StrRch (CCC, 1)) <> "" toen
                    Als FrmTagRepl.CaseTrue = Waar toen
                        oSh.TextFrame.TextRange.Text = vervang (oSh.TextFrame.TextRange.Text, StrRch (CCC, 1), StrRch (CCC, 2))
                    Anders
                        oSh.TextFrame.TextRange.Text = vervang (oSh.TextFrame.TextRange.Text, StrRch (CCC, 1), StrRch (CCC, 2), vbTextCompare)
                    Beëindig als
                Beëindig als
            Volgende CCC
        ElseIf oSh.Type = msoTextEffect en (TypObj = 1 of TypObj = 4) toen
            Voor CCC = 1 tot 25
                Als CStr (StrRch (CCC, 1)) <> "" toen
                    Als FrmTagRepl.CaseTrue = Waar toen
                        oSh.TextEffect.Text = vervang (oSh.TextEffect.Text, StrRch (CCC, 1), StrRch (CCC, 2))
                    Anders
                        oSh.TextEffect.Text = vervang (oSh.TextEffect.Text, StrRch (CCC, 1), StrRch (CCC, 2), vbTextCompare)
                    Beëindig als
                Beëindig als
            Volgende CCC
        ElseIf oSh.Type = 6 en (TypObj = 1) toen
            '*********************************************
            de 'code moest hier het ingebedde voorwerp van Excel uitgeven
            '1: bepaal de laatste kolom en de rij van actief blad
            '2: ga over elke cel en presteer vervangen functie
            '*********************************************
        Eind als
    Volgende CC

Sub van het eind

Antwoord : geef uitblinken voorwerp ingebed in PowerPoint via de macro van PowerPoint uit

De bovengenoemde code is gewijzigd om de laatste kolom te vinden en de laatste rij in blinkt blad uit. Maar ik kon niet defination voor onder variabele/voorwerp binnen de code vinden u hebt verstrekt.

FrmTagRepl

De rest van de code wordt verstrekt hieronder:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
Code om laatste kolom en laatste rij te vinden:
MaxRows = oSh.OLEFormat.Object.Sheets (1). Cellen (oSh.OLEFormat.Object.Sheets (1). Cells.Rows.Count, 1). Eind (xlUp). Rij
MaxColumns = oSh.OLEFormat.Object.Sheets (1). Cellen (1, oSh.OLEFormat.Object.Sheets (1). Cells.Columns.Count). Eind (xlToLeft). Kolom
LastCellAddress = oSh.OLEFormat.Object.Sheets (1). Cells.SpecialCells (xlCellTypeLastCell). Adres

'*************************************************
'* Blinkt de Code om waarden op Embeded te vervangen Blad uit *  
'*************************************************
Schemerige TrgetRange als Excel.Range

Schemerige TrgetRange als Excel.Range
Vastgestelde TrgetRange = oSh.OLEFormat.Object.Sheets (1). Waaier („A1: “ & LastCellAddress)

Voor Elke Cel in TrgetRange
    Cell.Value = de „Waarde die u hebt willen om vervangen met!“
Daarna
Andere oplossingen  
 
programming4us programming4us