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


Message box

Postades av 2014-05-02 14:31:40 - Fredrik Johansson, i forum asp.net generellt, Tråden har 12 Kommentarer och lästs av 3957 personer

Hej,

Har en, vad jag tror, ganska enkel fråga gällande skapande av message box. Tyvärr är mina VBA-kunskaper ytterst begänsade för att ens lösa detta.

Har ett kalkylblad där jag vill att en message box kommer upp om användaren klickar på cellerna N3:N3000.

Hur skriver jag den i VBA-miljön?


Hälsningar

Fredrik Johansson


Svara

Sv: Message box

Postades av 2014-05-04 20:46:33 - Pelle Johansson

Ett exempel är:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) 
     'If they are double clicking in column A
    If Target.Column = 1 Then 
         'Display the value in Column 26 of the same row they are double clicking in
        MsgBox (Cells(Target.Row, 26).Value) 
         
    End If 
     
End Sub 


Svara

Sv: Message box

Postades av 2014-05-05 07:03:34 - Thommy Lantz

Använd eventet SelectionChange på det
kaklylblad där du vill ha msgboxen.
Eventen finns när du tittar på kodfönstret för
kaklylbladet i dropdown till höger


Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not Application.Intersect(Range("N3:N3000"), Target) Is Nothing Then
    MsgBox "Du har klickat inom området"
End If

End Sub


Svara

Sv:Message box

Postades av 2014-05-05 07:32:51 - Fredrik Johansson

Tack, det var den koden jag testade. Funkar kanon!

Om jag skulle vilja att en liknande funktion startade när man aktiverar ett blad, vad ändrar jag i koden då?


Hälsningar

Fredrik


Svara

Sv: Message box

Postades av 2014-05-05 08:09:38 - Thommy Lantz

Då använder du istället eventet Worksheet_Activate
som finns i samma dropdown på bladets kodsida



Private Sub Worksheet_Activate()
' Din kod här

End Sub



Svara

Sv:Message box

Postades av 2014-05-06 14:14:48 - Pelle Johansson

Tack för hjälpen Tommy!


Svara

Sv: Message box

Postades av 2014-05-08 12:02:32 - Fredrik Johansson

Glömde att tacka för även detta, ni har hjälpt mig väldigt mycket. Är väldigt glad för det!

Har bara en fråga till gällande detta och det är hur jag kan få fler rader i msgbox?

Hittade dessa koder, men de funkar dessvärre inte:

MessageBox.Show("aaaaaaa" & Environment.NewLine & "bbbbb")

MessageBox.Show("aaaaaaa" & vbCrLf & "bbbbb")

MessageBox.Show("aaaaaaa" + cstr(Environment.NewLine) + "bbbbb")


Koden, som jag lagt under ThisWorkbook ser för övrigt ut som (ifall det är något där som inte stämmer):

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If Sh.Name = "In-data" Then
MessageBox.Show ("aaaaaaa" + CStr(Environment.NewLine) + "bbbbb")
End If

End Sub

Hälsningar

Fredrik


Svara

Sv:Message box

Postades av 2014-05-08 21:54:27 - Thommy Lantz

Det här fungerar för mig
Notera att det i VBA heter MsgBox
och inte Messagebox.

De förslag du hittat är nog för .NET miljö


MsgBox "Ärendet " & vbCrLf & " hittades " & vbCrLf & " inte!"


Svara

Sv: Message box

Postades av 2014-05-09 01:42:46 - Fredrik Johansson

Aha, mycket bättre! Blev lite konfys när jag såg ett annat namn för uttrycket, men då är jag med.

Tack än en gång!


Svara

Sv:Message box

Postades av 2014-05-09 07:50:21 - Thommy Lantz


Om du lägger koden på det blad det
gäller behöver du inte göra kontrollen vilket blad det är
Om du skulle byta namn på bladet kommer din kod inte att fungera utan ändring



Private Sub Worksheet_Activate()
MsgBox "Ärendet " & vbCrLf & " hittades " & vbCrLf & " inte!"
End Sub


Svara

Sv: Message box

Postades av 2014-05-09 08:11:40 - Fredrik Johansson

Ah, det kanske är smartare än vad jag gjort nu (läste nånstans att det tvunget skulle ligga under workbook). Nu har jag skrivit in olika messagebox till de olika bladen i samma sub under workbook.


Svara

Sv:Message box

Postades av 2014-05-09 12:33:32 - Thommy Lantz

Om du har samma text i din MsgBox så kan du anropa den från
resp. blads Worksheet_Activate

Makrot med MsgBoxen kan ligga i en vanlig modul

' På bladet

Private Sub Worksheet_Activate()
Call VisaMsgBox
End Sub

I en modul
Sub VisaMsgBox()
MsgBox "Ärendet " & vbCrLf & " hittades " & vbCrLf & " inte!"
End Sub


Om man vill ha olika text i MsgBoxen kan man
skicka med texten till suben för MsgBoxen
Då kan man ha olika texter på bladen
men ändå använda samma sub för visningen

' På bladet

Private Sub Worksheet_Activate()
Call VisaMsgBox("Ärendet " & vbCrLf & " hittades " & vbCrLf & " inte!")
End Sub

I en modul
Sub VisaMsgBox(InText As String)
MsgBox InText
End Sub





Svara

Sv: Message box

Postades av 2014-05-12 19:40:23 - Fredrik Johansson

Tack! Funkade jättebra.


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 165
27 952
271 704
2 469
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