Hoppa till innehåll

Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

VB funkade i Excel 2003 men inte i Excel 2010

#1
Medlem är utloggad   Gronxpyk 

  • Nykomling
  • Pip
  • Grupp: Medlemmar
  • Inlägg: 3
  • Gick med: 2012-06-13

Skrivet 13 jun 2012, 17:33

Tjena jag har ett litet problem, Jag programerade lit i ett exceldokumet i en PC med Excel 2003.
Nu har jag uppgraderat till Excell 2010 men dockumentet vill inte funka.

Någon som har något tips?

Här är kodningen;

Private Sub ComboBox1_Change()

End Sub

Private Sub CommandButton1_Click()
Dim MyCell As Range
Set MyCell = Workbooks("100427").Worksheets("Söksida").Range("D4")

RetVal = Shell("C:\windows\system32\mspaint.exe " & Chr(34) & MyCell.Value & Chr(34), vbNormalFocus)

End Sub

Private Sub CommandButton2_Click()
Dim MyCell As Range
Set MyCell = Workbooks("100427").Worksheets("Söksida").Range("D4")

RetVal = Shell("C:\program\microsoft office\office11\ois.exe " & Chr(34) & MyCell.Value & Chr(34), vbNormalFocus)

End Sub

Private Sub CommandButton3_Click()
Dim MyCell As Range
Set MyCell = Workbooks("100427").Worksheets("Söksida").Range("d4")

RetVal = Shell("C:\Program Files (x86)\Mozilla Firefox\firefox.exe " & Chr(34) & MyCell.Value & Chr(34), vbNormalFocus)

End Sub


Felet ligger tydligen i raderna med röd text.

Felmeddelandet lyder : Körfel nr '9'. : Indexet är utanför intervall.


Tacksam för hjälp.
0

#2
Medlem är utloggad   Monshi 

  • Beroende
  • Ikon
  • Grupp: Moderatorer
  • Inlägg: 23 612
  • Gick med: 2001-06-24
  • Ort:Enebyberg

Skrivet 13 jun 2012, 22:25

Bryt ned raden till steg för steg, typ
With Workbooks("100427")
	With .Worksheets("Söksida")
    	Set myCell = .Range("D4")
	End With
End With

så kan vi se vilken rad det är som ger fel.
0

#3
Medlem är utloggad   Gronxpyk 

  • Nykomling
  • Pip
  • Grupp: Medlemmar
  • Inlägg: 3
  • Gick med: 2012-06-13

Skrivet 14 jun 2012, 19:15

Visa inläggMonshi, den 13 jun 2012, 22:25, sa:

Bryt ned raden till steg för steg, typ
With Workbooks("100427")
	With .Worksheets("Söksida")
    	Set myCell = .Range("D4")
	End With
End With

så kan vi se vilken rad det är som ger fel.


Supertack för att du tar dig tid att hjälpa mig.
Felet ligger i raden, With Workbooks("100427")
0

#4
Medlem är utloggad   Monshi 

  • Beroende
  • Ikon
  • Grupp: Moderatorer
  • Inlägg: 23 612
  • Gick med: 2001-06-24
  • Ort:Enebyberg

Skrivet 15 jun 2012, 06:44

Första raden med andra ord.

Jag misstänker att felet är att du måste adressera med hela filnamnet. Idag kan du ju ha en bok som heter samma sak med olika filändelser öppna, förut hade alla böcker xls som standard.

Dvs skriv
With Workbooks("100427.xls")

0

#5
Medlem är utloggad   Gronxpyk 

  • Nykomling
  • Pip
  • Grupp: Medlemmar
  • Inlägg: 3
  • Gick med: 2012-06-13

Skrivet 15 jun 2012, 16:47

Visa inläggMonshi, den 15 jun 2012, 06:44, sa:

Första raden med andra ord.

Jag misstänker att felet är att du måste adressera med hela filnamnet. Idag kan du ju ha en bok som heter samma sak med olika filändelser öppna, förut hade alla böcker xls som standard.

Dvs skriv
With Workbooks("100427.xls")



TACK! Det löste problemet!
0
Sida 1 av 1
  • Du kan inte starta en ny tråd
  • Du kan inte svara i tråden

1 besökare läser just nu den här tråden, varav 0 medlem(mar) och 1 gäst(er)
 
 
Senast obesvarade trådar
Prenumerera på nyheter

Missa inte våra nya
smarta nyhetsbrev

Läs mer om nyhetsbreven här!
Beställ direkt:


Extreme
PC för Alla-nätverket