J'aimerais pouvoir exporter un graphe au format JPG en VB.
La touche Imp =E9cran ne fonctionne pas sous VBA
Je suis en access 2000
J'avais trouv=E9 sur le forum une application qui fonctionnait tr=E8s
bien mais sous Access 97 depuis que nous somme passer en access 2000
j'ai un probl=E8me lors de la fermeture du graphe.
Mesage: L'op=E9ration sur l'objet graphite =E0 =E9chou=E9.
Il est possible que le serveur OLE ne soit pas inscrit.
Pour inscrire le serveur OLE , r=E9installez-le.
Merci de votre aide
Voici le code que j'utilise
Option Compare Database
Option Explicit
Type tagOPENFILENAME
lStructSize As Long
hwndOwner As Long
hInstance As Long
strFilter As String
strCustomFilter As String
nMaxCustFilter As Long
nFilterIndex As Long
strFile As String
nMaxFile As Long
strFileTitle As String
nMaxFileTitle As Long
strInitialDir As String
strTitle As String
Flags As Long
nFileOffset As Integer
nFileExtension As Integer
strDefExt As String
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
Declare Function aht_apiGetOpenFileName Lib "comdlg32.dll" _
Alias "GetOpenFileNameA" (OFN As tagOPENFILENAME) As Boolean
Declare Function aht_apiGetSaveFileName Lib "comdlg32.dll" _
Alias "GetSaveFileNameA" (OFN As tagOPENFILENAME) As Boolean
Declare Function CommDlgExtendedError Lib "comdlg32.dll" () As Long
Global Const ahtOFN_READONLY =3D &H1
Global Const ahtOFN_OVERWRITEPROMPT =3D &H2
Global Const ahtOFN_HIDEREADONLY =3D &H4
Global Const ahtOFN_NOCHANGEDIR =3D &H8
Global Const ahtOFN_SHOWHELP =3D &H10
Global Const ahtOFN_NOVALIDATE =3D &H100
Global Const ahtOFN_ALLOWMULTISELECT =3D &H200
Global Const ahtOFN_EXTENSIONDIFFERENT =3D &H400
Global Const ahtOFN_PATHMUSTEXIST =3D &H800
Global Const ahtOFN_FILEMUSTEXIST =3D &H1000
Global Const ahtOFN_CREATEPROMPT =3D &H2000
Global Const ahtOFN_SHAREAWARE =3D &H4000
Global Const ahtOFN_NOREADONLYRETURN =3D &H8000
Global Const ahtOFN_NOTESTFILECREATE =3D &H10000
Global Const ahtOFN_NONETWORKBUTTON =3D &H20000
Global Const ahtOFN_NOLONGNAMES =3D &H40000
Global Const ahtOFN_EXPLORER =3D &H80000
Global Const ahtOFN_NODEREFERENCELINKS =3D &H100000
Global Const ahtOFN_LONGNAMES =3D &H200000
Function ahtCommonFileOpenSave( _
Optional ByRef Flags As Variant, _
Optional ByVal InitialDir As Variant, _
Optional ByVal Filter As Variant, _
Optional ByVal FilterIndex As Variant, _
Optional ByVal DefaultExt As Variant, _
Optional ByVal FileName As Variant, _
Optional ByVal DialogTitle As Variant, _
Optional ByVal hwnd As Variant, _
Optional ByVal OpenFile As Variant) As Variant
Dim OFN As tagOPENFILENAME
Dim strFileName As String
Dim strFileTitle As String
Dim fResult As Boolean
If IsMissing(InitialDir) Then InitialDir =3D CurDir
If IsMissing(Filter) Then Filter =3D ""
If IsMissing(FilterIndex) Then FilterIndex =3D 1
If IsMissing(Flags) Then Flags =3D 0&
If IsMissing(DefaultExt) Then DefaultExt =3D ""
If IsMissing(FileName) Then FileName =3D ""
If IsMissing(DialogTitle) Then DialogTitle =3D ""
If IsMissing(hwnd) Then hwnd =3D Application.hWndAccessApp
strFileName =3D left(FileName & String(256, 0), 256)
strFileTitle =3D String(256, 0)
With OFN
.lStructSize =3D Len(OFN)
.hwndOwner =3D hwnd
.strFilter =3D Filter
.nFilterIndex =3D FilterIndex
.strFile =3D strFileName
.nMaxFile =3D Len(strFileName)
.strFileTitle =3D strFileTitle
.nMaxFileTitle =3D Len(strFileTitle)
.strTitle =3D DialogTitle
.Flags =3D Flags
.strDefExt =3D DefaultExt
.strInitialDir =3D InitialDir
.hInstance =3D 0
.strCustomFilter =3D ""
.nMaxCustFilter =3D 0
.lpfnHook =3D 0
.strCustomFilter =3D String(255, 0)
.nMaxCustFilter =3D 255
End With
If OpenFile Then
fResult =3D aht_apiGetOpenFileName(OFN)
Else
fResult =3D aht_apiGetSaveFileName(OFN)
End If
If fResult Then
If Not IsMissing(Flags) Then Flags =3D OFN.Flags
ahtCommonFileOpenSave =3D TrimNull(OFN.strFile)
Else
ahtCommonFileOpenSave =3D vbNullString
End If
End Function
Private Function TrimNull(ByVal strItem As String) As String
Dim intPos As Integer
intPos =3D InStr(strItem, vbNullChar)
If intPos > 0 Then
TrimNull =3D left(strItem, intPos - 1)
Else
TrimNull =3D strItem
End If
End Function
Cet exemple est bien le seul problème est qu'il est écrit pour Access XP.
Je suis en Access 2000 et certaine fionction ne marche pas.
Merci pour vos erfforts
3stone
Salut,
a écrit Cet exemple est bien le seul problème est qu'il est écrit pour AccessXP. Je suis en Access 2000 et certaine fionction ne marche pas.
La "base" est au format A2k, mais utilise une fonction inconnue de Access2k. En fait, l'auteur utilise l'argument 'OpenArgs' lors de l'ouverture de l'état.
Il suffit de contourner en passant par une variable. Je te l'ai modifié en conséquence : http://cjoint.com/?mlqzLOf85U
<ronaldnardi@yahoo.fr> a écrit
Cet exemple est bien le seul problème est qu'il est écrit pour AccessXP.
Je suis en Access 2000 et certaine fionction ne marche pas.
La "base" est au format A2k, mais utilise une fonction inconnue de Access2k.
En fait, l'auteur utilise l'argument 'OpenArgs' lors de l'ouverture de l'état.
Il suffit de contourner en passant par une variable.
Je te l'ai modifié en conséquence : http://cjoint.com/?mlqzLOf85U
a écrit Cet exemple est bien le seul problème est qu'il est écrit pour AccessXP. Je suis en Access 2000 et certaine fionction ne marche pas.
La "base" est au format A2k, mais utilise une fonction inconnue de Access2k. En fait, l'auteur utilise l'argument 'OpenArgs' lors de l'ouverture de l'état.
Il suffit de contourner en passant par une variable. Je te l'ai modifié en conséquence : http://cjoint.com/?mlqzLOf85U