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, 3773 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!
Neuester Wissensbeitrag
Exchange Server

WSUS bietet CU22 für Exchange 2007 SP3 nicht an. EOL Exchange 2007

Tipp von DerWoWusste zum Thema Exchange Server ...

Ä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
Batch & Shell
gelöst Batch xls nach aktuellem Datum auslesen und email senden (14)

Frage von michi-ffm zum Thema Batch & Shell ...

Backup
Datensicherung ARCHIV (12)

Frage von fautec56 zum Thema Backup ...

LAN, WAN, Wireless
Per Script auf UniFi-controller zugreifen und WPA2-Key ändern (11)

Frage von Winfried-HH zum Thema LAN, WAN, Wireless ...