Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Datei durch Makro öffnen und durch ein anderes Makro schließen

Frage Entwicklung VB for Applications

Mitglied: jo4884

jo4884 (Level 1) - Jetzt verbinden

04.05.2010, aktualisiert 09:06 Uhr, 3793 Aufrufe

Ich hoffe mir kann hier wieder einmal Geholfen werden.

Also ich habe zwei Makros geschrieben und als Add In (.dot) gespeichert.
Dann habe ich sie zwei Schaltflächen in der Menüleiste hinterlegt.
Der eine Button löst eine Art Suchfunktion aus in dem nach Stichworten gesucht werden die in einer Tabelle gespeichert sind,
die geöffnet wird bevor die Suche startet.

Was ich erreichen möchte ist das dieses Dokument mit der Tabelle automatisch nach der Suche geschloßen wird.
Irgendwie klappt das mit den normalen Schritten nicht.
Ich hab auch bereits versucht nachdem die Tabelle geöffnet wurde über die Aufzeichnungsfunktion auf das Dokument zuzugreifen.
Das hat aber nicht funktioniert. Keine Ahnung warum nicht.


Sub Suche_starten()
'
'
Dim AppWD As Object
Dim y As Integer
Set rDoc = ActiveDocument
Dim ADoc As Document
Set ADoc = Documents(1)


If Offen("D:\Begriff.docx") Then

' Hier soll Dokument "Begriff.docx" geschlossen werden

Set AppWD = CreateObject("Word.Application")
AppWD.Visible = True

Set rDoc = AppWD.Documents.Open("D:\Begriff.docx")
a = rDoc.Tables(1).Rows.Count

For i = 2 To a
b = Left(rDoc.Tables(1).Cell(i, 1).Range.Text, _
Len(rDoc.Tables(1).Cell(i, 1).Range.Text) - 2)
C = Left(rDoc.Tables(1).Cell(i, 2).Range.Text, _
Len(rDoc.Tables(1).Cell(i, 2).Range.Text) - 2)

ADoc.Activate
.
.
' Suchfunktion
.
.
Next


Else


Set AppWD = CreateObject("Word.Application")
AppWD.Visible = True


Set rDoc = AppWD.Documents.Open("D:\Begriff.docx")
a = rDoc.Tables(1).Rows.Count
For i = 2 To a
b = Left(rDoc.Tables(1).Cell(i, 1).Range.Text, _
Len(rDoc.Tables(1).Cell(i, 1).Range.Text) - 2)
C = Left(rDoc.Tables(1).Cell(i, 2).Range.Text, _
Len(rDoc.Tables(1).Cell(i, 2).Range.Text) - 2)

ADoc.Activate
.
.
' Suchfunktion
.
.

Next

' Hier soll Dokument "Begriff.docx" geschlossen werden

End If

End Sub


Function Offen(filename As String)
Dim filenum As Integer, errnum As Integer

On Error Resume Next
filenum = FreeFile()

Open filename For Input Lock Read As #filenum
Close filenum
errnum = Err
On Error GoTo 0

Select Case errnum

'Datei nicht geöffnet
Case 0
Offen = False

'Datei bereits geöffnet
Case 70
Offen = True

Case Else
Error errnum
End Select

End Function


Ich hoffe es hat jemand ein Idee!!
Danke und Gruß an alle!
Ähnliche Inhalte
Microsoft Office
gelöst Makro wird beim öffnen Vorlage nicht ausgeführt (8)

Frage von Sunny89 zum Thema Microsoft Office ...

VB for Applications
gelöst VBA-Makro verschwindet nach Speichern (5)

Frage von lupi1989 zum Thema VB for Applications ...

Neue Wissensbeiträge
Linux Netzwerk

Ping und das einstellbare Bytepattern

(1)

Erfahrungsbericht von LordGurke zum Thema Linux Netzwerk ...

Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Heiß diskutierte Inhalte
Microsoft Office
Office Druck fehler (18)

Frage von DaistwasimBusch zum Thema Microsoft Office ...

Netzwerkmanagement
Windows Server 2008 R2: "netsh reset" nicht verfügbar? (11)

Frage von RickTucker zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
Uninitialisierte Festplatte - Daten retten (11)

Frage von peterla zum Thema Festplatten, SSD, Raid ...

Windows Server
Zertifikat am DC erneuern funktioniert nicht (11)

Frage von takvorian zum Thema Windows Server ...