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 påverkar man Office Apps (Excel) permanent och inte bara för den aktuella se

Postades av 2005-11-03 16:02:31 - Per Böhlin, i forum vb.net, Tråden har 2 Kommentarer och lästs av 721 personer

Hej,

Har följande problem. Jag försöker skriva ett VB .net progam som lägger till menyer till Excel.
Dock stannar menyerna bara för den aktuella sessionen och försvinner när Excel avslutas.
Jag kör:
Windows XP. SP2
Office 2000
Visual Basic .NET 2003 (standard)
Dvs jag använder mig av COM-biblioteken för Office.


Jag har provat med att skapa en excel app med både CreateObject och new Excel.Application men inget hjälper.
Dim xlApp = CreateObject("Excel.Application")
Dim xlApp = new Excel.Application

och därefter manipulerat menyn med:
Dim cpopup As CommandBarPopup
cpopup = xlApp.CommandBars("Worksheet Menu Bar").Controls.Add(Type:=msoControlPopup)
cpopup.Caption = "&Mitt Program"

Menyerna syns jätte fint och allting tills det att jag avslutar Excel
xlApp.Quit()
xlApp = Nothing

När jag sedan startar Excel igen så finns inte menyerna kvar.

Jag försökte kringgå detta med att skriva en Excel-fil som gjorde menyskapandet åt mig.
Jag startade sedan filen med:
xlApp.Workbooks.Open("skapa_menyer.xls")

Samma sak åter igen. Menyn finns under den aktuella sessionen, men försvinner så snart man stänger Excel. Jag antar att detta har att göra med att applikationerna körs i något speciellt läge, men kan man kringgå detta på något vis? Jag har försökt att leka runt med UserControl
xlApp.UserControl = true

men det hjälper inte.

Intressant att notera är också att macro kontroll inte görs vid öppnande av Excel-filer. Dvs du får inte upp någon fråga om du vill tillåta macron även om du har säkerhetsnivån på medel eller hög.

Några tips?


Svara

Sv: Hur påverkar man Office Apps (Excel) permanent och inte bara för den aktuell

Postades av 2005-11-04 15:28:58 - Åsa Holmgren

Om du vill att menyerna alltid ska finnas i Excel och inte bara när du kör ditt program bör du titta på COM add-ins:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office06062002.asp


Svara

Sv:Hur påverkar man Office Apps (Excel) permanent och inte bara för den aktuell

Postades av 2005-11-05 00:48:50 - Per Böhlin

Tackar för svaret även om det inte fullt ut löser mitt problem.

För det första räcker inte min Visual Basic Standard Edition då den inte innehåller Extensibility Projects. Jag har inte provat att skriva all kod själv så det är mycket möjligt att man kan kompilera en sådan i alla fall.

Problem två är att metoden kräver att COM add-in:en körs varje gång Excel startas och då återskapar menyn. Det får som följd att användarna kan inte byta namn på menyn eller flytta den till en annan position eftersom alla sådana ändringar försvinner vid sessionens slut. Det gör även att om användarna väljer att ta bort menyn kommer den alltid tillbaka (vilket skulle vara väldigt irriterande). Det skulle krävas att de avregistrerade add-in:en manuellt om de vill få bort menyn, vilket är för mycket att kräva av min målgrupp.
Alternativt måste add-in:en läsa av menyändringar då den disconnectar och själv spara inställningarna om var menyn finns eller inte finns. Verkar omständigt.

De add-ins jag skrivit tidigare har aldrig modifierat office appen den kördes i så jag vet inte, den kanske kan göra det permanent. Jag skulle då behöva skriva en COM add-in som jag först registrerar via installationsskriptet. När excel körs första gången efter installation, skapas menyn. Sedan får add-in:en avregistrera sig själv permanent då excel avslutas.

Min begränsade programmeringserfarenhet gör att ovan förda resonomang mycket väl kan vara felaktigt. I så fall får ni gärna påpeka det. För detta verkar vara väldigt omständigt för en så egentligen enkel sak. Måste finnas något enklare sätt.


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
385
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