847 Aufrufe
Gefragt in Tabellenkalkulation von pushover Einsteiger_in (7 Punkte)
Hallo zusammen,

habe folgendes Problem. Über VBA (siehe Quellcode) wird aus einer Arbeitsmappe A1 ein Tabellenblatt B1 als separate Datei abgespeichert. In diesem Tabellenblatt stehen nur Text- und Zahleninformationen (keine Formeln, Berechnungen etc.). Es kommt sporatisch vor, dass diese Datei eine Größe von mehreren MB hat. Wird später die Arbeitsmappe A1 wieder aufgerufen, wird über VBA die Kopie des Tabellenblatts B1 in die Arbeitsmappe A1 zurückgeladen. Wenn die Datei mehrere MB groß ist, dauert das zurückladen sehr lange bzw. es kann dann im Tabellenblatt B1 nur zögernd von einer Zelle in die andere gesprungen werden.

Nachfolgend der Quellcode:

Public Sub SaveAsXLSFile(sValue, sVersion_i)

Dim sh As Worksheet, sh1 As Worksheet, sh2 As Worksheet 'Tabellenblätter
Dim file, filenam, sFilePath As String
Dim fs As Object

sFilePath = Run("DBRW", csServer & ":admin_setting", "Pfad_fuer_These", "Text")
file = sFilePath & sValue & "_" & Trim(sVersion_i) & ".xls"
If file = "" Then Exit Sub Else filenam = file

Set fs = CreateObject("Scripting.FileSystemObject")
If fs.FileExists(file) = True Then
fs.DeleteFile (file)
End If

Range("A10:H5000").Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveWorkbook.SaveAs Filename:= _
file, FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
Application.DisplayAlerts = False
ActiveWindow.Close

End Sub

Kann mir jemand sagen, woran dies liegen kann?

Für kurzes Feedback vorab vielen Dank.

Mit freundlichen Grüßen
pushover

1 Antwort

0 Punkte
Beantwortet von pushover Einsteiger_in (7 Punkte)
Hallo zusammen,

das Problem hat sich mitlerweile gelöst. Es lag daran, dass in diesem Tabellenblatt irgendwie mehrere 100 Tabellennamen hinterlegt waren. Nach Löschung aller Namen war die Dateigröße entsprechend gering.


Gruß
pushover
...