Meinews.de  


Zurück   Meinews.de > Forum > Newsgroups microsoft.public.de.* 1 Forum > Newsgroup microsoft.public.de.excel
Registrieren FAQ Benutzerliste Kalender Suchen Heutige Beiträge Alle Foren als gelesen markieren

Newsgroup microsoft.public.de.excel Forum microsoft.public.de.excel

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 11-05-2009, 10:14 AM
Frank Petschke
 
Beiträge: n/a
Standard Excel2003-VBA-Problem: Neue_Mappe_mit_OpenProzedur_anlegen

Hallo alle,
mein Problem ist im Code formuliert:
(Verweis auf Microsoft Visual Basic for Applications Extensibility 5.3 ist
natürlich gesetzt)

Sub Neue_Mappe_mit_OpenProzedur_anlegen()
Dim WB As Workbook
Dim VBC_WB As Object
Set WB = Workbooks.Add
Set VBC_WB = WB.VBProject.VBComponents("DieseArbeitsmappe") 'deutsches
Betriebssystem
'Set VBC_WB = WB.vbprject.VBComponents.Item("ThisWorkbook")
'englisches Betriebssystem
'Set VBC_WB = WB.vbprject.VBComponents.Item("mir nicht bekannt")
'französisches Betriebssystem
'Set VBC_WB = WB.vbprject.VBComponents.Item("mir nicht bekannt")
'russisches Betriebssystem
' etc.
'
' Mein Problem (Dr. Frank Petschke, fpetschke*t-online.de):
' Ich benötige dringend eine Lösung, bei der ("Name")
' unabhängig vom lokalen Betriebssystem
' stets richtig zwischen die Klammern eingesetzt wird !!
'
With VBC_WB.CodeModule
.InsertLines 3, "Private Sub Workbook_Open()"
.InsertLines 4, " MsgBox ""Hallo Codebook-Leser"""
.InsertLines 5, "End Sub"
End With
End Sub

Mit Zitat antworten
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Meinews.de
Standard Sponsored Links

  #2  
Alt 11-05-2009, 11:04 AM
Frank Arendt-Theilen
 
Beiträge: n/a
Standard Re: Excel2003-VBA-Problem: Neue_Mappe_mit_OpenProzedur_anlegen

Hallo Frank,
die Anweisung lautet:

Set VBC_WB = WB.VBProject.VBComponents(1).Name

Anmerkung:
Egal welche Komponente dem VBA-Projekt hinzugefügt oder wie es benannt
wird, die VBA-Komponente(1) ist stets das Codemodule der Arbeitsmappe
(ThisWorkbook, DieseArbeitsmappe etc.).


Mit freundlichem Gruß aus der Rattenfängerstadt Hameln
Frank Arendt-Theilen
--
(ehem. MVP für Excel)
Website: www.xl-faq.de
Microsoft - Excel, Bedingte Formatierung, ISBN: 978-3-86645-806-2
Mit Zitat antworten
  #3  
Alt 11-05-2009, 11:16 AM
Frank Petschke
 
Beiträge: n/a
Standard Re: Excel2003-VBA-Problem: Neue_Mappe_mit_OpenProzedur_anlegen

Danke Frank!

"Frank Arendt-Theilen" schrieb im Newsbeitrag
news:80c5f5petljm1nba4njopiaf2rdv9im9ta*4ax.com...
> Hallo Frank,
> die Anweisung lautet:
>
> Set VBC_WB = WB.VBProject.VBComponents(1).Name
>
> Anmerkung:
> Egal welche Komponente dem VBA-Projekt hinzugefügt oder wie es benannt
> wird, die VBA-Komponente(1) ist stets das Codemodule der Arbeitsmappe
> (ThisWorkbook, DieseArbeitsmappe etc.).
>
>
> Mit freundlichem Gruß aus der Rattenfängerstadt Hameln
> Frank Arendt-Theilen
> --
> (ehem. MVP für Excel)
> Website: www.xl-faq.de
> Microsoft - Excel, Bedingte Formatierung, ISBN: 978-3-86645-806-2


Mit Zitat antworten
  #4  
Alt 11-05-2009, 11:20 AM
Andreas Killer
 
Beiträge: n/a
Standard Re: Excel2003-VBA-Problem: Neue_Mappe_mit_OpenProzedur_anlegen

On 5 Nov., 11:14, "Frank Petschke" <fpetsc...*hotmail.com> wrote:

> * *Set VBC_WB = WB.VBProject.VBComponents("DieseArbeitsmappe") *'deutsches

....
> * *' Mein Problem (Dr. Frank Petschke, fpetsc...*t-online.de):
> * *' Ich benötige dringend eine Lösung, bei der ("Name")
> * *' unabhängig vom lokalen Betriebssystem
> * *' stets richtig zwischen die Klammern eingesetzt wird !!

Ich denke mal das das Codemodul der Mappe generell das erste ist, ich
bin mir nicht sicher bitte probieren.

Eine Ereignisprozedur kann man über CreateEventProc erstellen, dann
braucht man sich um den Rumpf und die Position nicht zu kümmern,
sondern braucht nur den Inhalt der Sub einzufügen.

Andreas.

Sub Test()
Dim WB As Workbook, CM As CodeModule
Dim S As String, I As Long

'Mappe hinzu
Set WB = Workbooks.Add
'Codemodul "DieseArbeitsmappe"
Set CM = WB.VBProject.VBComponents(1).CodeModule
'Zeilennummer des Kopfes der WorkBook_Open
I = CM.CreateEventProc("Open", "Workbook")
'Code hinzufügen, mehrere Zeilen mit vbCrLf anfügen
S = " MsgBox ""Hallo Codebook-Leser""" & _
vbCrLf & " MsgBox ""schön das Du mal vorbeischaust"""
CM.InsertLines I + 1, S
End Sub
Mit Zitat antworten
  #5  
Alt 11-05-2009, 11:25 AM
Frank Arendt-Theilen
 
Beiträge: n/a
Standard Re: Excel2003-VBA-Problem: Neue_Mappe_mit_OpenProzedur_anlegen

Sorry,
die Anweisung müsste richtiger lauten:

Set VBC_WB = WB.VBProject.VBComponents(1)


Mit freundlichem Gruß aus der Rattenfängerstadt Hameln
Frank Arendt-Theilen
--
(ehem. MVP für Excel)
Website: www.xl-faq.de
Microsoft - Excel, Bedingte Formatierung, ISBN: 978-3-86645-806-2
Mit Zitat antworten
 
Antwort


Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen
Es ist dir nicht erlaubt, auf Beiträge zu antworten
Es ist dir nicht erlaubt, Anhänge anzufügen
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten

vB Code ist An
Smileys sind An
[IMG] Code ist An
HTML-Code ist Aus

Ähnliche Themen
Thema Erstellt von Forum Antworten Letzter Beitrag
Excel2003: Links aufbrechen Alexander Goetzenstein Newsgroup microsoft.public.de.excel 0 07-13-2009 11:51 AM
excel2003 + Makro fehler Kl.-D Hillebrand Newsgroup microsoft.public.de.excel 5 06-02-2009 05:43 AM
Excel2003: -0 ist nicht 0 Maxi Newsgroup microsoft.public.de.excel 2 03-12-2009 09:00 PM
[Excel2003] Hyperlinks überprüfen Jannick Asmus Newsgroup microsoft.public.de.excel 4 04-09-2008 03:46 PM
Text in Datum (Excel2003, VBA) Andreas Stoye Newsgroup microsoft.public.de.excel 2 02-24-2008 12:45 PM


Alle Zeitangaben in WEZ. Es ist jetzt 11:40 AM Uhr.





Powered by: vBulletin Version 3.6.7 (Deutsch)
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Forum SEO by Zoints