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

Postades av 2004-02-28 21:15:04 - Ola Ljungcrantz, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 643 personer

Är nybörjare på VB och behöver hjälp med följande:

Jag vill ha ett litet program i VB (i Excel) som ska känna av innehållet i en bestämd cell. Om cellens innehåll ändras från = 0 till <> 0 vill jag att ett ljud ska spelas upp. Det spelar ingen roll om det är en ljudfil som jag själv har skapat (även om det skulle vara det bästa) eller om det är något annat ”pip ljud” som hörs.

Tack på förhand!

Mvh Ola


Svara

Sv: VB Excel

Postades av 2004-02-28 22:40:28 - Fredrik Hansson

Jag har aldrig använt VB i excel, men det här fungerar nog:

<code>
Option Explicit

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long

Private Sub Worksheet_Change(ByVal Target As Range)

If Blad1.Cells(1, 1) <> "0" Then
sndPlaySound "C:\sökväg\till\fil.wav", 1
End If

End Sub
</code>


Svara

Sv: VB Excel

Postades av 2004-02-29 13:56:05 - Raderat konto

Tack för hjälpen!

Men det funkar inte riktigt. Jag har gjort så här:

Jag placerade ut en knapp och klistrade in koden så här:



Private Sub CommandButton1_Click()

Option Explicit

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long


Private Sub Worksheet_Change(ByVal Target As Range)

If Blad1.Cells(1, 1) <> "0" Then
sndPlaySound "C:\sökväg\till\fil.wav", 1
End If

End Sub


End Sub




Det blir följande meddelande:

Compile error:
"Only comments may appear after End Sub, End Function, or End Property"

Dessutom:

Vad jag förstår kommer programmet att kontrollera värdet i cellen en gång och sedan avsluta? Hur gör jag för att få proceduren att upprepas tills värdet blir <> "0" alt. om jag trycker på en stoppknapp.

Vilken cell är det som kontrolleras? Du har skrivit "Blad1.Cells(1, 1)". Borde det inte vara (A,1) eller något liknande?


Jag har programmerat mycket i Basic för ca 20 år sedan. Det känns som att börja om igen men jag är mycket motiverad. Hoppas ni har tålamod att hjälpa mig med det här tills det fungerar. Jag har två böcker som jag läser ur men det är inte så lätt att få ordning på allt i början.

mvh Ola



Svara

Sv: VB Excel

Postades av 2004-02-29 13:57:55 - Ola Ljungcrantz

Tack för hjälpen!

Men det funkar inte riktigt. Jag har gjort så här:

Jag placerade ut en knapp och klistrade in koden så här:



Private Sub CommandButton1_Click()

Option Explicit

Private Declare Function sndPlaySound Lib "winmm.dll" Alias "sndPlaySoundA" (ByVal lpszSoundName As String, ByVal uFlags As Long) As Long


Private Sub Worksheet_Change(ByVal Target As Range)

If Blad1.Cells(1, 1) <> "0" Then
sndPlaySound "C:\sökväg\till\fil.wav", 1
End If

End Sub


End Sub




Det blir följande meddelande:

Compile error:
"Only comments may appear after End Sub, End Function, or End Property"

Dessutom:

Vad jag förstår kommer programmet att kontrollera värdet i cellen en gång och sedan avsluta? Hur gör jag för att få proceduren att upprepas tills värdet blir <> "0" alt. om jag trycker på en stoppknapp.

Vilken cell är det som kontrolleras? Du har skrivit "Blad1.Cells(1, 1)". Borde det inte vara (A,1) eller något liknande?


Jag har programmerat mycket i Basic för ca 20 år sedan. Det känns som att börja om igen men jag är mycket motiverad. Hoppas ni har tålamod att hjälpa mig med det här tills det fungerar. Jag har två böcker som jag läser ur men det är inte så lätt att få ordning på allt i början.

mvh Ola



Svara

Sv: VB Excel

Postades av 2004-02-29 16:51:10 - Niklas Jansson

Jag orkar inte förklara allt, men gör ett nytt dokument i excel, tryck ALT-F11. I grejen till vänster väljer du vilket blad du vill kolla på. Dubbelklicka och klistra in koden där.
Du skall alltså förmodligen inte gå via ett program i VB. Det är bättre att skriva det i det s.k. VBA som finns i Excel.


Svara

Sv: VB Excel

Postades av 2004-02-29 21:50:30 - Ola Ljungcrantz

Tack Fiddeh och Niklas Jansson.

Nu fungerar det!

mvh Ola


Svara

Sv: VB Excel

Postades av 2004-02-29 23:30:27 - Ola Ljungcrantz

Ett litet problem återstår ser jag.

Cellen som bevakas uppdateras från ett annat program. Så mitt lilla program kommer inte igång. Hur gör man då?

mvh Ola


Svara

Nyligen

  • 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
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 584
27 958
271 741
5 900
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