Avatar billede steensommer Praktikant
19. maj 2011 - 01:29 Der er 2 kommentarer og
1 løsning

Problem med Excel

Hej

VB .net project.
Jeg forsøger fra en Form at åbne et Excel regneark der er "Delt". Jeg har 2 problemer:

1) Jeg skal undgå at der kommer en fejlmeddelelse fra Excel og det skulle "Displayalerts" jo kunne bruges til ....men virker ikke.

2) Jeg kan ikke få koden til at låse valgte celler i arket.

Her er en del af koden:


.With xlApp
  .DisplayAlerts = False
  .Workbooks.Open(oPath & owb)
  .ActiveWorkbook.ExclusiveAccess()
  .ActiveWorkbook.Sheets("Ordination").unprotect(Password:="XX")

HER FORSØGER JEG AT FORGÆVES AT LÅSE CELLERNE:
  .Range("D12:D16").protect = True

  .ActiveWorkbook.Sheets("Ordination").protect(Password:="XX")
  .Visible = True
  .DisplayAlerts = True
End With
Avatar billede steensommer Praktikant
19. maj 2011 - 10:32 #1
Jeg løste problemet med at låse valgte celler MEN jeg kan SGU ikke få DisplayAlerts til at fungere.
Der kommer meddelselse når jeg åbne Regnearket og når jeg forsøger at overskrive. Her er koden:


With xlApp
.DisplayAlerts = False
.Workbooks.Open(oPath & owb).ExclusiveAccess()

Dim ws As Excel.Worksheet = CType(xlApp.ActiveSheet, Excel.Worksheet)
.ActiveWorkbook.Sheets("Ordination").unprotect(Password:="XX")
CType(ws.Range("D12:D16; D19; D21; D29; J18:J31"), Excel.Range).Select()
CType(xlApp.Selection, Excel.Range).Locked = False
CType(ws.Range("D12"), Excel.Range).Select()

.ActiveWorkbook.Sheets("Ordination").protect(Password:="XX")
.ActiveWorkbook.SaveAs(Filename:=.ActiveWorkbook.FullName, AccessMode:=Excel.XlSaveAsAccessMode.xlShared)

.DisplayAlerts = True

.Visible = True

End With
Avatar billede steensommer Praktikant
19. maj 2011 - 11:37 #2
Hmmm med denne kode slap jeg af med meddelelsen om overskrivningen men får forsat den første besked om deling!

With xlApp
.DisplayAlerts = False
.Workbooks.Open(oPath & owb).ExclusiveAccess()
.DisplayAlerts = True

Dim ws As Excel.Worksheet = CType(xlApp.ActiveSheet, Excel.Worksheet)
.ActiveWorkbook.Sheets("Ordination").unprotect(Password:="varde")
CType(ws.Range("D12:D16; D19; D21; D29; J18:J31"), Excel.Range).Select()
CType(xlApp.Selection, Excel.Range).Locked = False
CType(ws.Range("D12"), Excel.Range).Select()

.ActiveWorkbook.Sheets("Ordination").protect(Password:="varde")

.DisplayAlerts = False
.ActiveWorkbook.SaveAs(Filename:=.ActiveWorkbook.FullName, AccessMode:=Excel.XlSaveAsAccessMode.xlShared)
.DisplayAlerts = True

.Visible = True

                                End With
Avatar billede steensommer Praktikant
13. september 2011 - 23:53 #3
Svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Billetkontoret A/S

.NET Full Stack Developer

PensionDanmark

Business Tester

Sparekassen Danmark

Systemudvikler

Udviklings- og Forenklingsstyrelsen

Business Analysts til samfundsvigtige it-projekter