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


Exel VB fråga - problem med select

Postades av 2006-05-04 09:14:20 - Jonas Niemi, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 967 personer

tjenis,

Jag har en modul med ett makro som kopierar alla sheets som blivit markerade till ett nytt excel dokument. Man väljer i ett formulär vilka som skall kopieras eller rättare sagt "markeras" genom att fylla i checkboxar. Koden för checkboxarna ser ut enligt nedan...problemet är att det bara markerar den sista när man använder .select i if satser ....när den andra markeras skall den första fortfarande markeras om man spelar in ett makro måste man på förhand veta vilka som skall markeras och då är koden

Sheets(Array("blad1", "blad5", "blad3", "blad2")).Select

...hur skall jag lösa det här?


Private Sub CommandButton1_Click()

If CheckBox1.Value = True Then
Sheets("project").Select
End If

If CheckBox2.Value = True Then
Sheets("RM11").Select
End If

If CheckBox2.Value = True Then
Sheets("Esm settings").Select
End If

If CheckBox2.Value = True Then
Sheets("WIP10").Select
End If

If CheckBox2.Value = True Then
Sheets("WIP20").Select
End If

If CheckBox2.Value = True Then
Sheets("OMD").Select
End If


VBAProject.Deklarationer.CopyWorkbook


End Sub


Svara

Sv: Exel VB fråga - problem med select

Postades av 2006-05-04 19:08:08 - Robert Israelsson

Du får helt enkelt bygga upp en egen array med bladens namn liknande följande, flikarna heter data1, data2 och data3, checkboxarna heter chkData1 för flik data1 osv. Kollar alltså vilka checkboxar som är förkryssade och bygger upp strängen med komma som separator, tar bort sista kommatecknet eftersom det är överflödigt, fyller arr() med värden från strängen genom split-funktionen, kollar om det finns värden i arrayen och väljer då angivna blad om det finns några.
<code>

Private Sub CommandButton2_Click()
Dim arr() As String
Dim str As String
If chkData1.Value = -1 Then
str = str & "data1,"
End If
If chkData2.Value = -1 Then
str = str & "data2,"
End If
If chkData3.Value = -1 Then
str = str & "data3,"
End If

If Right(str, 1) = "," Then str = Left(str, Len(str) - 1)

arr = Split(str, ",")
If UBound(arr) >= 0 Then 'välj blad endast om det finns värden i arrayen
Sheets(arr).Select
End If

End Sub
</code>


Svara

Sv:Exel VB fråga - problem med select

Postades av 2006-05-04 19:57:47 - Jonas Niemi

hmm...tack för svaret..

men det går inte att kompilera det....chkData måste tydligen vara checkbox...sen så är det ngt fel med

If Right(str, 1) = "," Then str = Left(str, Len(str) - 1)


hmm...kan det vara ngt med inställningarna för egenskaperna på checkboxarna månne !?


Svara

Sv: Exel VB fråga - problem med select

Postades av 2006-05-04 20:22:54 - Robert Israelsson

Du får byta ut chkData1, chkData2 osv. mot namnen på dina egna checkboxar, en checkbox per blad som man ska kunna välja och byta ut "data1" i str = str & "data1," mot namnen på dina egna blad.

Om inte if-satserna med chkData fungerar kommer str vara tomt och då fungerar inte right-funktionen.


Svara

Sv:Exel VB fråga - problem med select

Postades av 2006-05-04 21:15:06 - Jonas Niemi

hej

jo, har ändrat allt det där..men
ja får det tyvärr inte att fungera..
Är du säker så den där koden är för Excel VB...det kan ju vara vissa skillnader ..


Svara

Sv: Exel VB fråga - problem med select

Postades av 2006-05-04 22:39:44 - Robert Israelsson

Jag kör den utan problem i Excel XP(2002)

Vart ligger dina checkboxar? Har du dom på ett formulär eller direkt i ett blad(worksheet)?

Vad får du för felmeddelande?


Svara

Sv:Exel VB fråga - problem med select

Postades av 2006-05-05 08:58:27 - Jonas Niemi

Hej

på ett formulär, tror d va can´t find project or library...har dock fått tag på ett makro som fungerar nu..

Men tack så mycket för hjälpen iaf. !


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 724
27 958
271 751
410
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