http://www.pptjcw.com

word教程:word右键怎么增加图片另存为

    如果我们想把word中的图片保存下来,苦恼word无法使用右键图片另存为,接下来小编就为大家介绍一下如何使用VBA代码增加图片另存为

    word右键怎么增加图片另存为


    代码如下:

    Option Explicit

    Private Const UnitPixel                  As Long = 2
    Private Const EncoderQuality             As String = "{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}"

    Private Type GdiplusStartupInput
        GdiplusVersion           As Long
        DebugEventCallback       As Long
        SuppressBackgroundThread As Long
        SuppressExternalCodecs   As Long
    End Type

    Private Enum EncoderParameterValueType
        EncoderParameterValueTypeByte = 1
        EncoderParameterValueTypeASCII = 2
        EncoderParameterValueTypeShort = 3
        EncoderParameterValueTypeLong = 4
        EncoderParameterValueTypeRational = 5
        EncoderParameterValueTypeLongRange = 6
        EncoderParameterValueTypeUndefined = 7
        EncoderParameterValueTypeRationalRange = 8
    End Enum

    Private Type EncoderParameter
        GUID(0 To 3)        As Long
        NumberOfValues      As Long
        Type                As EncoderParameterValueType
        Value               As Long
    End Type

    Private Type EncoderParameters
        Count               As Long
        Parameter           As EncoderParameter
    End Type

    Private Type ImageCodecInfo
        ClassID(0 To 3)     As Long
        FormatID(0 To 3)    As Long
        CodecName           As Long
        DllName             As Long
        FormatDescription   As Long
        FilenameExtension   As Long
        MimeType            As Long
        Flags               As Long
        Version             As Long
        SigCount            As Long
        SigSize             As Long
        SigPattern          As Long
        SigMask             As Long
    End Type

    Private Declare Function GdiplusStartup Lib "gdiplus" (Token As Long, inputbuf As GdiplusStartupInput, Optional ByVal outputbuf As Long = 0) As Long
    Private Declare Sub GdiplusShutdown Lib "gdiplus" (ByVal Token As Long)
    Private Declare Function GdipSaveImageToFile Lib "gdiplus" (ByVal hImage As Long, ByVal sFilename As Long, clsidEncoder As Any, encoderParams As Any) As Long
    Private Declare Function GdipDisposeImage Lib "gdiplus" (ByVal Image As Long) As Long
    Private Declare Function GdipCreateBitmapFromHBITMAP Lib "gdiplus" (ByVal hbm As Long, ByVal hPal As Long, Bitmap As Long) As Long
    Private Declare Function GdipGetImageEncodersSize Lib "gdiplus" (numEncoders As Long, Size As Long) As Long
    Private Declare Function GdipGetImageEncoders Lib "gdiplus" (ByVal numEncoders As Long, ByVal Size As Long, Encoders As Any) As Long

    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
    Private Declare Function lstrlenW Lib "kernel32" (ByVal psString As Any) As Long
    Private Declare Function CLSIDFromString Lib "ole32" (ByVal lpszProgID As Long, pCLSID As Any) As Long
    Private Declare Function GdipBitmapSetResolution Lib "gdiplus" (ByVal Bitmap As Long, ByVal xdpi As Single, ByVal ydpi As Single) As Long

    Public Enum ImageFileFormat
        Bmp = 1
        Jpg = 2
        Png = 3
        Gif = 4
    End Enum

    Public Function SaveStdPicToFile(Stdpic As StdPicture, ByVal FileName As String, _
                                  Optional ByVal FileFormat As ImageFileFormat = Jpg, _
                                  Optional ByVal JpgQuality As Long = 80, _
                                  Optional Resolution As Single) As Boolean

    提示:如果您觉得本文不错,请点击分享给您的好友!谢谢

    上一篇:word办公软件使用教程:word异形表格怎么制作 下一篇:word零基础教程:word怎么制作epub

    郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

相关文章阅读