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


Excel till VB

Postades av 2002-11-18 15:54:44 - Anders Bengtsson, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 510 personer

Hej jag skulle vilja ha en cell i excel in i en textbox i VB, men kan inte få rätt på det. Har tittat i forumet och i Tips och trix men lyckas inte.
Min fil heter Aktier.xls och jag vill få in en cell till mitt VB program. Någon som kan hjälpa mig.

Anders


Svara

Sv: Excel till VB

Postades av 2002-11-18 20:28:47 - Peter Larsson

Antingen kan du göra så här: http://www.pellesoft.nu/login/articles/asp/adoxls.asp eller så kan du använda dig av DDE.

/ Peter


Svara

Sv: Excel till VB

Postades av 2002-11-18 23:49:38 - Lennart Nilsson

Gör så här:

' För att komma Excel från VB måste man sätta en referens till Excels
' klassbibliotek. Detta gör man genom att i VB klicka för Microsoft Excel 9.0
' Object library under Project->References.

' Skapa handtag till Excel (måste alltid göras först)

Dim xlsSheet As Excel.Application

' Använd sedan det handtaget för resterande referenser till Excel.
' Öppna Excel

Set xlsSheet = CreateObject("Excel.Application")

' Öppna fil och välj arbetsblad

Dim strFil As String
strFil = "<sökväg till Excel-filen>" & "\Aktier.xls"
xlsSheet.Workbooks.Open (strFil)
xlsSheet.Sheets("Blad1").Select ' Namnet på arbetsbladet


' Läs innehållet i en cell

Text1.Text = xlsSheet.Cells(5, 3).FormulaR1C1 ' Radnmmr, kolumnnummer

' Stäng arbetsboken

xlsSheet.Workbooks("Aktier.xls").Close

' Stänga Excel och döda handtaget (glöm INTE detta!)

xlsSheet.Quit
Set xlsSheet = Nothing

//Lennart


Svara

Sv: Excel till VB

Postades av 2002-11-19 10:00:09 - Andreas Hillqvist

Jag har lite kommentarer och förslag:
<code>
' För att komma Excel från VB måste man sätta en referens till Excels
' klassbibliotek. Detta gör man genom att i VB klicka för Microsoft Excel 9.0
' Object library under Project->References.

Dim AppExcel As Excel.Application ' Deklarera en variabel för att hålla en referens till Excel objektet
Dim strFil As String ' Deklarerar variable för sökväg och
Dim WoorkBook As Excel.Workbook ' Deklarerar en variable för din workbook.
Dim WoorkSheet As Excel.Worksheet ' Deklarerar en variabel för bladet i din workbook.

' Skapar en instans a en Excel applikation(Öppnar excel).
Set AppExcel = CreateObject("Excel.Application")

' Tilldelar varabeln en sträng.
strFil = "c:\Test.xls"

' Öppna den och tilldelar den till variabeln.
Set WoorkBook = AppExcel.Workbooks.Open(strFil)

' Hämtar en referens till Blad1 i din workbook tilldelar den till variabel.
Set WoorkSheet = WoorkBook.Sheets("Blad1")

' Hämtar formel från Radnummer, kolumnnummer
Text1.Text = WoorkSheet.Cells(5, 3).FormulaR1C1

' Hämtar värde med cellrefrens
Text2.Text = WoorkSheet.Range("A5").Value

' Frigör referens till worksheet
Set WoorkSheet = Nothing

' Stäng arbetsboken och frigör referens
WoorkBook.Close
Set WoorkBook = Nothing

' Stänga Excel och frigör referens
AppExcel.Quit
Set AppExcel = Nothing

</code>


Svara

Sv: Excel till VB

Postades av 2002-11-19 11:09:24 - Lennart Nilsson

Javisst, så måste man göra om cellen i Excel innehåller en formel. Tänkte inte på det.

//Lennart


Svara

Sv: Excel till VB

Postades av 2002-11-19 12:16:52 - Anders Bengtsson

Kanon, ni är så bra

Fick dock ett litet problem, mitt excel ark uppdateras typ varje sekund, hur kan jag få min text1 och text2 att också göra det

Anders


Svara

Sv: Excel till VB

Postades av 2002-11-19 13:01:43 - Andreas Hillqvist

Kika på DDE och egenskaperna LinkMode, LinkTopic och LinkItem. Det är en äldre teknik. Men den fungerar, för det mesta.<br>
<br>
Här är ett exempel från MSDN:
<code>
Private Sub Form_Load()
Text1.LinkMode = vbLinkNone ' Make sure the link isn't active.
Text1.LinkTopic = "Excel|Sheet1" ' Set the application name and topic name.
Text1.LinkItem = "R1C1" ' Set LinkItem.
Text1.LinkMode = VbLinkAutomatic ' Set LinkMode to Automatic.
End Sub
</code>


Svara

Sv: Excel till VB

Postades av 2002-11-21 20:46:49 - Anders Bengtsson

Funkade, det uppdaterades men det som visas i text1 är A1 och inte det som jag har skrivit innan
Text1.Text = WoorkSheet.Cells(5, 3).FormulaR1C1

Hur gör jag för att få den cellen jag vill, har använt koden ovanför bara.

Anders


Svara

Sv: Excel till VB

Postades av 2002-11-21 21:30:54 - Andreas Hillqvist

Du ändrar LinkItem till den cell du vill ha. R1 strår för row 1 och C1 för column 1.
Så du kan ju prova med

Text1.LinkItem = "R5C3"

Ellse

Text1.LinkItem = "R3C5"


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 602
27 953
271 705
5 970
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