Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Einfügen von Text in Excel-Textbox aus Access

Einfügen von Text in Excel-Textbox aus Access
12.09.2006 19:20:53
Text
Es ist mir unerklärlich, warum ich aus einer Access-Anwendung heraus
in Excel keinen Text in eine Textbox in Excel füllen kann.
Hier der Code:

Sub test()
Dim oapp As New Excel.Application
Dim wkb As Excel.Workbook
Dim ws As Excel.Worksheet
Dim tbox As Excel.Shape
Set oapp = CreateObject("Excel.Application")
With oapp
Set wkb = .Workbooks.Add
Set ws = wkb.ActiveSheet
wkb.Activate
Set tbox = ws.Shapes.AddTextbox(msoTextOrientationHorizontal, _
0, 0, 200, 50)
tbox.Select
With Selection
.Characters.Text = "Hallo ..."
End With
.Visible = True
.UserControl = True
End With
End Sub

Ergebnis: Die Textbox wird erzeugt und bleibt leer.
Ich würde mich freuen, wenn mir da jemand weiterhelfen könnte
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Einfügen von Text in Excel-Textbox aus Access
12.09.2006 19:39:36
Text
Hallo,
Option Explicit

Sub test()
Dim oapp As Object
Dim wkb As Excel.Workbook
Dim ws As Excel.Worksheet
Dim tbox As Excel.Shape
Set oapp = CreateObject("Excel.Application")
With oapp
Set wkb = .Workbooks.Add
Set ws = wkb.ActiveSheet
Set tbox = ws.Shapes.AddTextbox(1, 0, 0, 200, 50)
tbox.TextFrame.Characters.Text = "Hallo ..."
.Visible = True
.WindowState = -4137
End With
Set oapp = Nothing
End Sub

Gruß K.Rola
Anzeige
AW: Einfügen von Text in Excel-Textbox aus Access
12.09.2006 19:49:55
Text
Super, vielen Dank für diesen guten Tip!!!
Eine kurze Frage hätte ich noch:
Wie prüfe ich, ob Excel schon geöffnet ist?
In diesem Fall würde ich keine neue Anwendung starten.
AW: Einfügen von Text in Excel-Textbox aus Access
12.09.2006 20:07:56
Text
Hallo,
meine bevorzugte Methode, obwohl es auch anders geht:
Option Explicit

Sub Laeuft_Excel()
Dim objWMI As Object, colPro As Object
Set objWMI = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & "." & "\root\cimv2")
Set colPro = objWMI.ExecQuery _
("Select * from Win32_Process Where Name = 'Excel.exe'")
If colPro.Count = 0 Then
MsgBox "Excel.exe ist nicht am werkeln!", 64, "Weise hin..."
End If
End Sub

Gruß K.Rola
Anzeige
AW: Einfügen von Text in Excel-Textbox aus Access
12.09.2006 23:04:56
Text
Hallo K.Rola, sei gegrüßt,
mit "anders" meinst du
Set x=GetObject....
If x Is Nothng then x=CreateObject...
!? Oder gibt es da noch andere wichtige Varianten.
Gruß
Reinhard
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige