2016-11-17 4 views
0

Ich habe ein Formular in Visual Studio 2013 erstellt, die Daten aus dem Formular zu Excel-Blatt füllt. Das Blatt wird geöffnet, wenn der Benutzer Daten in das Formular eingibt. Was ich will ist, dass, wenn Benutzer Daten in Formular eingibt und es in Excel Blatt füllt, sollte die Datei aktualisiert werden, so dass jeder das sehen kann. Die Datei befindet sich im freigegebenen Modus.Refreshing Excel-Datei vb.net

Ich versuchte

xlworkbook.refreshall() 'xlworkbook is my excel workbook 

Aber es wirft einen Fehler:

An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in Quote.exe

Additional information: Exception from HRESULT: 0x800A03EC

Wie kann ich dieses Problem lösen? Bitte helfen Sie!

Antwort

1

Ich habe nicht verstanden, ob die Datei auf dem Bildschirm geöffnet ist oder nicht, aber wenn Sie die Änderungen an allen sehen möchten, müssen Sie die Datei speichern.

Dann müssen Sie die „Save“ Methode verwenden und nicht „RefreshAll“

Wenn Sie eine Excel-Datei teilen, unter erweiterten Optionen gibt es die ‚Update ändert die Datei zu speichern‘, es zu prüfen, ob die Flagge wird geprüft.

+0

Meine Excel zeigt nicht die Optionen "Änderungen aktualisieren, um die Datei zu speichern". Ich meine, dass die Benutzer die Datei sehen können, auch wenn sie die Daten in das Formular eingeben. Ich habe die Datei gespeichert, aber da sich die Datei im freigegebenen Modus befindet, sollten die Benutzer sehen können, welche Zeile voll ist, da ihre Daten in die leere Zeile gehen und die Daten anderer Personen nicht überschreiben sollen – user5538704