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


Hjälp med att hämta information från Excel via VB

Postades av 2001-11-01 21:18:00 - Alf Zell, i forum visual basic - allmänt, Tråden har 4 Kommentarer och lästs av 499 personer

Hej.
Har inte riktigt snappat det här med att läsa och skriva till Excel från VB.
Finns det någon som kan ge mig lite information och kod hur jag skall göra vid följande tillfällen. Tala gärna också om hur variablerna är deklarerade för jag tror att det är mitt stöstaproblem.
Vad jag vill:

1. Få reda på hur många rader excelarket består av.
2. Få reda på hur många kolumner excelarket består av.
3. Söka upp rätt kolumn utifrån rubriktexten som står på rad 1
4. Från denna kolumnen sedan hämta nästa rads värde
5. Hämta ytterligare värden från samma rad men andra kolumner
6. Söka upp ett värde i en viss kolumn och sedan kunna skriva in nya värden i andra kolumner fast på samma rad.

Var det mycket ???
Hänvisa inte till Tips o tricks för där har jag hämtat allt men får fortfarande inte riktigt ihop det. Kanske finns det någon bra bok om detta ???

Mvh

AZ


Svara

Sv: Hjälp med att hämta information från Excel via VB

Postades av 2001-11-02 01:48:00 - Pelle Johansson

Förmodar att du inte läst artikeln:
http://www.pellesoft.nu/login/articles/asp/adoxls.asp

Här kan du alltså skriva "select count(*) from excelark" för att få reda på antal rader.

För kolumner kan du sedan använda
antal = rst.fields.count

För att söka:
select något from ark where något = "något"

/Pelle



Svara

Sv: Hjälp med att hämta information från Excel via VB

Postades av 2001-11-02 10:33:00 - Emma Magnusson

Ska du använda Excel som en databas?

du börjar med att sätta en referens till excelbiblioteket så att du kan
använda det.

//Emma

Följande egenskaper och attribut är bra att känna till:

<code>
du dimmar som följer:
dim app as excel.application -kan hålla i en instans av excel
dim ws as excel.workbook -kan hålla i en arbetsbok
dim blad as excel.worksheet -håller i ett blad
dim cell as excel.range -kan hålla i en cell

set app = skapaExcelObjekt
set ws = app.workbooks.add(xlWBATWorksheet)
set blad = ws.worksheets(1)
set cell = blad.range("a1")

Public Function skapaExcelObjekt() As Excel.Application
Dim app As Excel.Application

On Error Resume Next
Set app = GetObject(, "Excel.Application")
If Err.Number <> 0 Then Set app = CreateObject("Excel.Application")

Set skapaExcelObjekt = app
End Function


Svara

Sv: Hjälp med att hämta information från Excel via VB

Postades av 2001-11-02 10:45:00 - Alf Zell

Som jag nämnde så skall jag hämta info från Excel som kommer att fungera som en databas.
Tack för ditt svar, det hjälpte mig lite på vägen men om du har tid och lust så visa gärna med lite kod och hänvisa till mina fem frågor.

Tack på förhand


Svara

Sv: Hjälp med att hämta information från Excel via VB

Postades av 2001-11-02 13:00:00 - Emma Magnusson

Pelle har redan svarat på de första två.

Svaret på fråga 3 och 4 är att använda offset (en metod i ett range-objekt)

tex.

set cell = blad.range("a1")

set cell = hittaCell(cell, rubrik)

private function hittaCell(byref cell as excel.range, byval str as string, _
byval antalCol) As Excel.range

dim i as integer
i = 0
do
i = i+1
Loop while (not cell.offset(, i).text = str) And antalCol <= i
set hittacell = cell.offset(, i)
end function

för att hitta ett värde med antal rader använd offset(i) istället för offset
(,i) -> första värdet är nämligen radOffset det andra kolumnoffset

Finns program som använder just det här om du söker under filarean.

/Emma


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 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

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 627
27 953
271 710
834
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