pegar desde el porta papeles en calc desde vb6

¿Nuevo en Apache OpenOffice? ¿No sabe cómo comenzar o dónde hacer su pregunta? ¡Este es el lugar!
Reglas del Foro
Los moderadores podrían mover los temas creados aquí a un foro más apropiado.
Si usted publicó aquí y no encuentra el tema, puede buscar sus mensajes haciendo clic en la opción «Buscar sus mensajes» que se encuentra justo debajo de la cabecera de la página, junto al panel de control de usuario y al acceso a sus mensajes privados.
Responder
wing
Mensajes: 9
Registrado: Vie Jul 22, 2011 5:50 pm

pegar desde el porta papeles en calc desde vb6

Mensaje por wing »

no se si la pregunta es clara pero tengo unos datos en el portapapeles y quiero pegarlo en el calc pero no se como hacerlo

el ejemplo para excel es asi

Código: Seleccionar todo

 Dim sData As String
   sData = "juan"
   Clipboard.Clear

   Clipboard.SetText sData
   
   'Create a new workbook in Excel
   Dim oExcel As Object
   Dim oBook As Object
   Set oExcel = CreateObject("Excel.Application")
   Set oBook = oExcel.Workbooks.Add
   

   'Paste the data
   oBook.Worksheets(1).Range("A1").Select
   oBook.Worksheets(1).Paste
   
   'Save the Workbook and Quit Excel
   oBook.SaveAs "C:\Book1.xls"
   oExcel.Quit
y en vb para open office es asi

Código: Seleccionar todo

Option Explicit
Dim args()
Dim objServiceManager As Object
Dim objDesktop As Object
Dim objDocument As Object
Dim objHoja As Object

Private Sub Form_Load()
 
   Clipboard.Clear

   Clipboard.SetText ("wwwwww")
   
Set objServiceManager = CreateObject("com.sun.star.ServiceManager")
Set objDesktop = objServiceManager.createInstance("com.sun.star.frame.Desktop")
Set objDocument = objDesktop.loadComponentFromURL("private:factory/scalc", "_blank", 0, args)
Set objHoja = objDocument.getSheets().getByIndex(0)
   
   Call objHoja.getCellByPosition(0, 0).Paste

     
End Sub
pero el .paste no funciona me podrian guiar porfavor gracias de antemano
OpenOffice 3.1 en Windows xpSP3
dms
Mensajes: 37
Registrado: Mié Oct 12, 2011 7:02 pm

Re: pegar desde el porta papeles en calc desde vb6

Mensaje por dms »

Hola. Buscando algo para mi encontre esto, espero te sirva. Saludos

fuente. http://user.services.openoffice.org/es/ ... les#p18590



Sub portapapeles


dim document as object
dim dispatcher as object
dim args(0) as new com.sun.star.beans.PropertyValue

document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
args(0).Name = "SelectedFormat"
args(0).Value = 1 'formato RTF
dispatcher.executeDispatch(document, ".uno:ClipboardFormatItems", "", 0, args())
LibreOffice 5.0.2.2 en Windows XP
Avatar de Usuario
SLV-es
Mensajes: 4894
Registrado: Jue Ago 26, 2010 1:25 am
Ubicación: España
Contactar:

Re: pegar desde el porta papeles en calc desde vb6

Mensaje por SLV-es »

Si con las respuestas obtenidas consideras que se ha dado solución a tu consulta (aunque la solución obtenida sea que no la hay :(), por favor, marca el tema como resuelto.
Si no sabes cómo, por favor, lee Como marcar como [RESUELTO] un tema.
Gracias por participar en el foro y ayudar a que todo esté ordenado.
+info en la web "no oficial" dedicada a OpenOffice en Español
AOO 4.1.2 y LibO 4.4.6 en W10 y en Lliurex
No respondo mensajes privados sobre AOO, por favor, utiliza el foro para tus preguntas
Responder