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


Anropa .dll från word makro

Postades av 2004-05-06 18:35:14 - Richard Österlind, i forum microsoft office, Tråden har 4 Kommentarer och lästs av 897 personer

Hej jag skulle vilja anropa ett externt objekt från MS Word Macro (VBA) I den mottagande proceduren vill jag fånga upp det anropande objektet eligt

Macro
Sub document_new
Dim oApp as new Myapp.App
oApp.GetDocumentName
End sub

I vb.net vill jag ha något enligt följande
Sub GetDocumentName

Dim oWord as word.application
Sätt från det befintliga objektet
oWord = getthemacroobject()
''Hämtar ut macronamnet
msgbox(oWord.name)
end sub

Dettaär en förenkling av det jag vill uppnå. Det går inte att skicka application objektet som ett argument ifrån makrot till vb.net


Svara

Sv: Anropa .dll från word makro

Postades av 2004-05-06 21:44:48 - Niklas Jansson

Jag är inte säker på att jag förstår vad det är du vill uppnå. Rubriken säger en sak, texten en och koden en annan... =)
1. Du använder word och vill göra något från ett makro?
2. Du vill skicka applikationens namn (Word) eller dokumentets namn eller en referens till word eller vad?
3. Du vill skicka det till ett externt objekt som du har hand om.

Och slutligen; var ligger problemet?

Att skicka wordobjekt är väl enkelt, "Application" representerar word-applikationen inuti ett wordmacro.


Svara

Sv: Anropa .dll från word makro

Postades av 2004-05-07 14:02:11 - Richard Österlind

Jag har inte kunnat skicka något objekt från word-macro till .NET. Den tolkar objektet som en sträng. Det jag vill uppnå är följande:
1. Jag vill öppna en .dot mall
2. I mallen ligger vba-kod som i document_new drar igång .NET-koden
3. Jag vill fånga upp det dokument-objekt jag har skapat och kunna modulera med objektet, dvs kunna skriva tillbaka till word-dokumentet.

Som det är nu öppnas en ny instans av word när man instantierar .NET modulen och jag hittar inte hur man skall nå grundobjektet som öppnade .NET modulen. I office xp går detta att köra helt i .NET med en klass som heter OfficeCodeBehind. När man öppnar dokumentet arbetar man med ett och samma objekt. Jag måste dock programmera detta för Word97 så den biten missar jag. Därav min fråga.


Svara

Sv: Anropa .dll från word makro

Postades av 2004-05-07 20:35:36 - Niklas Jansson

Okej, men det funkar alltså inte att skicka ett objekt av typen Document elller Application?
Har du testat med stark bindning?

Funkar inte det är jag rädd att jag inte kan hjälpa dig... =/


Svara

Sv: Anropa .dll från word makro

Postades av 2004-05-10 16:00:14 - Richard Österlind

Det fungerade faktiskt att sätta objektet via property. Kan inte förståpr vad skillnaden är men det är löst. Man når alla event i .NET.

Jag sätter en property oApplication i dll:en från makrot enligt
Dim oMyObject as new Myobject.Object
Set oMyObject.oApplication = Application

Vips så kan man nå allt.

Tack för hjälpen!


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 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

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 808
27 960
271 761
483
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