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


Visual basic - läsa in celler till en funktion

Postades av 2007-07-31 10:09:33 - Elin Andersson, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 849 personer

Sitter med ett problem här på jobbet. Har en funktion som jag vill använda och jag vill kunna samla ihop informationen i cellerna precis som man kan göra annars i excel (alltså använda sig av ctrl för att kunna välja olika celler på olika platser i bladet) Men detta funkar inte och det blir bara value-fel.

Vill ju att funktionen ska läsa av värdena i cellerna och utföra uträkningen och returnera detta... men det blir fel någonstans i inläsningen av cellerna när man läser in från olika ställen i bladet (obs, funkar fint när man endast läser in t.ex. en rad )

Har någon förslag på hur man kan skriva eller kanske en aning om hur programmet kan läsa cellerna... ?

tack på förhand! :)

Function db_add(cell2add As Object)

Application.Volatile

X = 0
For Each cell In cell2add
X = X + 10 ^ (cell.Value / 10)
Next cell

db_add = 10 * Log(X) / Log(10#)

End Function


Svara

Sv: Visual basic - läsa in celler till en funktion

Postades av 2007-07-31 11:01:36 - Sven Åke Persson

Tror iofs inte att detta hjälper men vill ändå att du provar detta.
<code>
Option Explicit
Function db_add(cell2add As Object) As Double
Dim X As Double
X = 0
For Each cell In cell2add
X = X + 10 ^ (cell.Value / 10)
Next 'cell
db_add = 10 * Log(X) / Log(10#)
Application.Volatile
DoEvents
End Function
</code>


Svara

Sv:Visual basic - läsa in celler till en funktion

Postades av 2007-07-31 12:59:55 - Elin Andersson

tack för tipset :) funkar dock inte riktigt...vetesjutton hur man ska göra....


Svara

Sv: Visual basic - läsa in celler till en funktion

Postades av 2007-07-31 13:11:15 - Niklas Jansson

Inte helt uppenbart vad du vill göra, men det ser ut som att du behöver ta in många fler argument, funkar det om du bara anger en enda cell?

I så fall får du antingen slänga upp en rad optional arguments eller en paramarray (vet dock inte om det funkar från Excel).


Svara

Sv:Visual basic - läsa in celler till en funktion

Postades av 2007-07-31 13:38:38 - Elin Andersson

det fungerar när man väljer enstaka celler, hela rader, kolumner och områden. Men sen när man väljer enstaka celler på olika ställen i bladet så går det inte att läsa in alla celler - blir valuefel....
och eftersom jag precis har börjat lära mig vb så vet jag inte riktigt hur man gör för att läsa in varje cell har fått koden av en arbetskompis som använder denna i sitt jobb och han tyckte att jag kunde försöka mig på att lösa problemet.... inte alltför lätt enligt mig :)


Svara

Sv: Visual basic - läsa in celler till en funktion

Postades av 2007-07-31 18:49:05 - Andreas Hillqvist

Om du deklarerar din parameter som parameter array, som Niklas föreslår, så kan du använda celler på olika platser.

Här är ett exempel på en summerings funktion:

Public Function MySum(ParamArray Values())
Dim X, Y
    For Each X In Values
        For Each Y In X
            MySum = MySum + Y
        Next
    Next
End Function


Svara

Sv:Visual basic - läsa in celler till en funktion

Postades av 2007-08-01 10:58:32 - Elin Andersson

hm okej, så den här summeringsfunktionen lagrar värdena från olika celler i arrayen utan att summera dem innan?
så att man kan summera dem sedan mha av funktionen?

ni får ursäkta om jag är lite oförstående till allt o ställer frågor - är som sagt nyligen introducerad till detta :) men massor med tack till att ni kommer med förslag!


Svara

Sv: Visual basic - läsa in celler till en funktion

Postades av 2007-08-01 20:25:40 - Andreas Hillqvist

Funktionen går igenom värdena. Värdena summeras när den anropas, t.ex. en av cellerna uppdateras.


Svara

Sv:Visual basic - läsa in celler till en funktion

Postades av 2007-08-03 08:53:14 - Elin Andersson

Tack för hjälpen! :D fungerar super bra nu!


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 725
27 958
271 751
449
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