Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    13

    includere un .ppsx in un progetto vb2008

    salve a tutti,
    ho creato un progetto in vb 2008 che tra le altre cose include un file ppsx, creato in power point 2010.
    il file che deve aprire si trova nella directory principale dove c'è anche il .exe.
    e il codice è:
    codice:
    Private Sub Presentazione_Click() Handles Presentazione.Click
        Dim Obj1 As Object
        Obj1 = CreateObject("powerpoint.application")
        Obj1.Visible = True
        Obj1.Presentations.Open(FileName:="\fileName.ppsx")
    End Sub
    ora il problema è:
    quando eseguo l exe.. non si apre il .ppsx.

    se la porzione di codice è:
    codice:
    Private Sub Presentazione_Click() Handles Presentazione.Click
        Dim Obj1 As Object
        Obj1 = CreateObject("powerpoint.application")
        Obj1.Visible = True
        Obj1.Presentations.Open(FileName:="C:\Users\MyPc\Desktop\Progect\fileName.ppsx")
    End Sub
    e quindi il pps è in una cartella qualsiasi del mio pc, eseguendo l'exe sul mio pc non ho problemi... ma ovviamente, solo e soltanto sul mio pc... e a me serve che sia portabile...
    chi sa dirmi dove commetto un errore?! vi ringrazio

  2. #2
    Il backslash iniziale indica a Windows di andare a cercare il file nella directory radice del drive corrente, non nella directory corrente. Togli il backslash e lascia solo il nome del file, dovrebbe cercarlo nella directory corrente.

    (tra parentesi, il codice va specificato tra tag [CODE] ... [/CODE], altrimenti perde l'indentazione; ora correggo io, in futuro ricordatene )
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    13
    grazie per le dritte.. è il mio primo topic quindi.... XD
    comunquè ho apportato le modifiche che mi hai consigliato ma mi genera un'eccezione del tipo COMException... credo che nn trovi il file ppsx...
    help me please

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Dove sta il file ? Dove sta l'eseguibile ? Stai eseguendo il file .exe direttamente o lo stai eseguendo dall'IDE di VB.NET ? In modalità Debug o Release ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    13
    Lo eseguo dall'IDE in modalità Debug... e il file .ppsx è in bin

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    No, il file deve stare nella cartella Debug
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    13
    innanzitutto grazie per la disponibilità....
    ho provato a cancellare tutti i .ppsx che ci sono in "giro"
    l'ho lasciato solo in debug
    quando buildo dall'IDE non mi dà errori, ma quando lo eseguo sia dall'IDE che dal release e dal Debug mi dice che è generata COMException "power point could not open this file"
    inoltre ho notato che dopo aver buildato ho il .ppsx anche in release

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Nella cartella Release il file non ci va da solo ... Non è che la tua applicazione crea anche il file .ppsx?

    E la cartella Release esiste solo quando esegui il build in Release ...

    A parte il tuo programma, quel file lo puoi aprire da Power Point oppure è danneggiato?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    13
    si si ... il ppsx è integro...
    per giunta se specifico come percorso del file "C:\.....\Desktop\fileName.ppsx"

    cioè
    codice:
    Private Sub Presentazione_Click() Handles Presentazione.Click
        Dim Obj1 As Object
        Obj1 = CreateObject("powerpoint.application")
        Obj1.Visible = True
        Obj1.Presentations.Open(FileName:="C:\Users\MyPc\Desktop\Progect\fileName.ppsx")
    End Sub
    l'intero progetto funziona perfettamente...

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    13
    ma naturalmente non mi serve che il .ppsx sia in una directory specifica del mio pc perchè il progetto deve essere eseguito su diverse macchine....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.