Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


VB-Excel-problem

Postades av 2007-10-04 19:33:14 - Tor Erik Danielsson, i forum komponenter, Tråden har 2 Kommentarer och lästs av 2912 personer

Ville låta mitt program skapa ett stapeldiagram. Jag hittade på Tips & Tricks ett
kodexempel för att exportera till Excel. Därefter spelade jag in macro som låter
excel skapa diagram, sedan kopierade jag koden. Allt fungerar, en gång.
Men när jag startar proceduren en andra gång kommer felmeddelande:

"SetExcel Error: 1004-Method 'Chart' of object '_Global' failed"

Jag raderar och återskapar excelfilen "statistik.xls" mellan varje körning
av proceduren setexcel.

__________________________________________________________

Private xlApp As Excel.Application ' Excel Application Object
Private xlBook As Excel.Workbook ' Excel Workbook Object

__________________________________________________________

Private Sub setexcel()
Dim xlFileName As String
Dim xlWorksheet As String
'från Tips & Tricks
On Error GoTo SetExcel_Err
xlFileName = App.Path & "\statistik.xls"
xlWorksheet = "Blad1"
' Create the Excel App Object
Set xlApp = CreateObject("Excel.Application")

' Create the Excel Workbook Object.
Set xlBook = xlApp.Workbooks.Open(xlFileName)

' Set the value of the Cell

----------------------------------------

xlBook.Worksheets(xlWorksheet).Cells(1, 1).Value = "a"
xlBook.Worksheets(xlWorksheet).Cells(2, 1).Value = "b"
xlBook.Worksheets(xlWorksheet).Cells(3, 1).Value = "c"
xlBook.Worksheets(xlWorksheet).Cells(4, 1).Value = "d"
xlBook.Worksheets(xlWorksheet).Cells(1, 2).Value = "10"
xlBook.Worksheets(xlWorksheet).Cells(2, 2).Value = "7"
xlBook.Worksheets(xlWorksheet).Cells(3, 2).Value = "4"
xlBook.Worksheets(xlWorksheet).Cells(4, 2).Value = "9" 'Exempel-värden
xlBook.Worksheets(xlWorksheet).Cells(1, 3).Value = "1"
xlBook.Worksheets(xlWorksheet).Cells(2, 3).Value = "4"
xlBook.Worksheets(xlWorksheet).Cells(3, 3).Value = "6"
xlBook.Worksheets(xlWorksheet).Cells(4, 3).Value = "2"
xlBook.Worksheets(xlWorksheet).Cells(1, 4).Value = "8"
xlBook.Worksheets(xlWorksheet).Cells(2, 4).Value = "4"
xlBook.Worksheets(xlWorksheet).Cells(3, 4).Value = "7"
xlBook.Worksheets(xlWorksheet).Cells(4, 4).Value = "6"

---------------------------------------------

xlBook.Worksheets(xlWorksheet).Range("A1:D4").Select

Charts.Add

ActiveChart.ChartType = xlColumnClustered
ActiveChart.SetSourceData Source:=Sheets("Blad1").Range("A1:D4"), PlotBy:=xlColumns

ActiveChart.Location Where:=xlLocationAsNewSheet

ActiveChart.SeriesCollection(3).Select

With Selection.Interior
.ColorIndex = 2
.Pattern = xlSolid 'Kopierat från macro-inspelning
End With
ActiveChart.SeriesCollection(2).Select

With Selection.Interior
.ColorIndex = 3
.Pattern = xlSolid
End With
-----------------------------------------------
xlBook.Save
xlBook.Close savechanges:=False
xlApp.Quit
Set xlApp = Nothing
Set xlBook = Nothing 'från Tips & Tricks
Exit Sub
SetExcel_Err:
MsgBox "SetExcel Error: " & Err.Number & "-" & Err.Description
End Sub
_____________________________________________________________________________


Svara

Sv: VB-Excel-problem

Postades av 2007-10-04 19:42:55 - Niklas Jansson

Har att göra med Chart.Add, att du lägger till eller låter bli att lägga till diagram. Skulle rekommendera dig att förstå dig på koden som makrot har gjort, för att istället kunna debugga grejen ordentligt. Det är svårt att säga vad som ska ändras om man inte sitter med programmet.


Svara

Sv:VB-Excel-problem

Postades av 2007-10-06 18:37:06 - Tor Erik Danielsson

Hittade denhär:

http://www.xtremevbtalk.com/showthread.php?t=133364

Så nu har jag modifierat koden som makrot skapade:

xlBook.Worksheets(xlWorksheet).Range("A1:D4").Select
Set oChart = xlBook.Charts.Add
oChart.HasLegend = Fals
oChart.ChartType = xlColumnClustere
oChart.SetSourceData Source:=xlBook.Worksheets(xlWorksheet).Range("A1:D4"), PlotBy:=xlColumn
oChart.Location Where:=xlLocationAsNewSheet
oChart.SeriesCollection(3).Interior.ColorIndex = 2
oChart.SeriesCollection(2).Interior.ColorIndex = 3

Och lagt till: "Dim oChart as object" i början.
Nu fungerar det


Svara

Nyligen

  • 17:07 Snabb och trevlig webbplats utan l
  • 17:00 Bra spelsajt med bonusar
  • 15:51 Slappna av
  • 15:17 Onlineunderhållning på fritiden
  • 11:13 Online Kasino
  • 17:57 Vart är SEO på väg till 2030?
  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 662
27 955
271 720
5 874
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies