habe folgendes Problem:
ich hab mir ein Makro programmiert, dass mir beim öffnen einer Excel Datei in allen Arbeitsblättern einen gewissen Text sucht und ersetzt.
Dies funktioniert aber nur wenn keine Excel Instanz offen ist.
Das ganze wurde mit workbook_open realisiert.
Ich würde aber das Script immer laufen lassen wollen wenn ein neues File, sprich ein neues Workbook ( eine neue Excel Instanz ) geöffnet wird.
vielleicht hat jemand einen tip für mich!
danke im voraus!
cheers
xla-DieseArbeitsmappe
Code:
Private Sub Workbook_Open()
Call Workbook_Open_Check
End Sub
xla-Module1
Code:
Private Const OnSec As Double = 1.15740740740741E-05
Private Const interval As Integer = 1
Public Sub Workbook_Open_Check()
Startup_timer_interval = interval * OnSec
Application.OnTime (Now + Startup_timer_interval), "Timer_OnTimer"
End Sub
Private Sub Timer_OnTimer()
If Application.Workbooks.Count > 0 Then
Call Workbook_Opened
Else
Application.OnTime (Now + Startup_timer_interval), "Timer_OnTimer"
End If
End Sub
Private Sub Workbook_Opened()
Dim suchArray()
Dim ersetzArray()
Dim k As Long
For Each Worksheet In ActiveWorkbook.Worksheets
suchArray = Array("'?:\RG_H2O_NT\RG_H2O_NT.xla'!")
ersetzArray = Array("")
For k = LBound(suchArray) To UBound(suchArray)
Call Worksheet.UsedRange.Replace(suchArray(k), _
ersetzArray(k), _
, _
, _
False)
Next k
Next Worksheet
MsgBox "LOADED XLA"
End Sub