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


Hur får man ett formulär att laddas direkt i en Excel mall?

Postades av 2003-02-20 10:50:51 - Viktor Berglind, i forum microsoft office, Tråden har 5 Kommentarer och lästs av 903 personer

Banalt problem men efter att ha prövat ett flertal (enkla) metoder, typ

Private Sub NewWorkbook()
UserForm2.Show
End Sub

och inte får det att fungera vet jag inte hur man ska gå tillväga...
Meningen är ju formuläret ska laddas då användaren väljer att skapa en ny arbetsbok baserad på mallen.

Motsvarande i MS Word är ju bara

Private Sub Document_new()
userform2.show
end sub

tack på förhand!


Svara

Sv: Hur får man ett formulär att laddas direkt i en Excel mall?

Postades av 2003-02-20 19:01:23 - Raderat konto

Hej,

Händelsen Document_new() finns i MS Word men har ingen motsvarighet i XL däremot finns händelsen Workbook_NewSheet(ByVal Sh As Object) att tillgå.

Endera så får du skriva kod för att skapa en ny arbetsbok och i den proceduren visa formuläret. Alternativet är att skriva en egen händelseprocedur i en klassmodul.

Dennis


Svara

Sv: Hur får man ett formulär att laddas direkt i en Excel mall?

Postades av 2003-02-21 08:56:51 - Viktor Berglind

Hej Dennis,

prövade en kod enligt den hjälp som finns att få i Excel, som jag antar bygger på det du skrev.
Skapade en modul med koden:

Private Sub App_NewWorkbook(ByVal Wb As Workbook)
Application.UserForm2.Show
End Sub

skapade sedan en klassmodul med koden:

Public WithEvents App As Application

Dim X As New EventClassModule

Sub InitializeApp()
Set X.App = Application
End Sub

men får det inte att fungera, vad gör jag för fel?

Mvh,
Viktor


Svara

Sv: Hur får man ett formulär att laddas direkt i en Excel mall?

Postades av 2003-02-22 21:56:22 - Per-Olof Ohlsson

Om jag förstår dig rätt vill du öppna formuläret när en ny WorkBook skapas från en mall. Prova att skapa en procedur som heter Auto_Open i en kodmodul.

Sub Auto_Open()
Form.Show
End Sub


Svara

Sv: Hur får man ett formulär att laddas direkt i en Excel mall?

Postades av 2003-02-22 23:59:09 - Raderat konto

Hej Viktor,

Jag besöker inte forumet frekvent så det dröjer mellan mina svar.

Följande kan du testa:

Infoga en klassmodul i ditt VBA-projekt och skriv in följande:

<code>
Option Explicit

Public WithEvents App As Application

Private Sub App_NewWorkbook(ByVal wb As Workbook)
'Namnet på ditt formulär
frm1.Show
End Sub
</code>

I en vanligt standardmodul infogas följande:

<code>
Option Explicit

Dim AppEvents As New Class1

Sub Initsevent()
Set AppEvents.App = Application
End Sub
</code>

I ThisWorkbook-modul infogar du följande:

<code>
Option Explicit

Private Sub Workbook_Open()
Call Initsevent
</code>

End Sub

Har du öppnat arbetsboken som ovanstående procedurer och moduler finns i så när du lägger till en ny arbetsbok visas formuläret frm1.

Detta är grundstrukturen och du får implementera den utifrån de förutsättningar som finns.

Hör av dig om utfallet :-)

Dennis


Svara

Sv: Hur får man ett formulär att laddas direkt i en Excel mall?

Postades av 2003-02-24 10:32:05 - Viktor Berglind

Hej och tack för hjälpen!
Att det var så enkelt!

Mvh,
Viktor Berglind


Svara

Nyligen

  • 10:01 Erfarenheter av gentaur.se beställ
  • 16:48 Manyo UA
  • 19:52 Free Self-Help Courses
  • 09:13 spännande spel
  • 09:13 spännande spel
  • 09:12 spännande spel
  • 21:44 Spela på Frank Casino – Din svensk
  • 09:00 Digital byrå för restauranger

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 571 720
27 969
271 814
11 842
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