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, 3775 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
Visual Studio
Datei aus dem Web mit VisualBasic 6 öffnen (9)

Frage von SarekHL zum Thema Visual Studio ...

IDE & Editoren
USB STICK Datei AUTOMATISCH beim anschliessen auf fremden PC öffnen (9)

Frage von Jwanner83 zum Thema IDE & Editoren ...

Microsoft Office
gelöst Makro wird beim öffnen Vorlage nicht ausgeführt (8)

Frage von Sunny89 zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Router & Routing
Tipps für Router (ca. 100 clients, VPN) (18)

Frage von oel-auge zum Thema Router & Routing ...

TK-Netze & Geräte
gelöst Convert von TAPI auf CAPI gesucht (13)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...