Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Bilder von Digitalkamera in Word über Makro einfügen incl. Größenbeschränkung der Bilder

Frage Entwicklung VB for Applications

Mitglied: tenny

tenny (Level 1) - Jetzt verbinden

29.09.2010, aktualisiert 10:48 Uhr, 6419 Aufrufe

Hallo Administrator-Gemeinde,
Für die Wunddokumentation bei uns im Hause besteht die unten beschriebene Anforderung.
Ich konnte aber auch nach langer Recherche keine wirklichen Lösungsansetze finden.
->Was für Rückgabewerte kann ich von "WordBasic.InsertImagerScan" erwarten?!
Das untenstehende Script fügt zwar die Bilder ein aber ich habe noch keine Möglichkeit gefunden,
die Bilder in der Größe zu beschränken -> Bilder >300Kb sollen nicht mehr eingefügt werden.

Besten Dank schon einmal im Voraus....

Aufgrund der Protokoll/Firmware-Entwicklung (PTP) in den Kompaktkameras werden diese nicht mehr als Laufwerk unter Windows eingebunden.
In Word kann man somit nicht mehr direkt auf die Kamera zugreifen um Bilder einzufügen.

Ist-Umgebung: Canon PowerShot A480; WindowsXP; Office2003;

Anforderung: Makro innerhalb von Word2003 über das der "Bild von Kamera oder Scanner einfügen"-Dialog geöffnet wird,
mehrere Bilder selektiert und mit einer Größenbeschränkung (300KB pro Bild) in Word eingefügt werden können.

Hat von Euch einer eine Idee, wie ich die Anforderung umsetzen kann -> Bild einfügen funktioniert aber wie kann ich die Größe der Bilder beschränken?
Im Moment erhalte ich immer eine Fehlermeldung "Laufzeitfehler'450' Falsche Anzahl an Argumenten oder ungültige Zuweisung zu einer Eigenschaft"


Danke schon einmal im Voraus.

Scriptgerüst bis jetzt:

'
'
' Diese Routine fügt die gewünschte Grafik ein
'
'

Public Const iMaxFileSize = 300000 ' Maximale Dateigröße in Byte


Sub InsertPicture()

'Variablen
Dim lFileSize As Long ' Dateigröße
Dim sFileName As String ' Dateiname


'Word2003 call to Scanner software
WordBasic.InsertImagerScan


'Ab hier ist es nur noch Mutmaßung -> da ich nicht weis, was von WordBasic.InsertImagerScan übergeben wird um die Dateigröße zu bestimmen...

' Dateinamen herausfinden
sFileName = WordBasic.InsertImagerScan("") '<- Das scheint nicht zu funktionieren, dadurch wird die oben beschriebene Fehlermeldung erzeugt.

' Wurde eine Datei ausgewählt?
If Not sFileName = "" Then

' Größe der Datei ermitteln
lFileSize = FileLen(sFileName)

' Ist die Datei größer als der Grenzwert?
If lFileSize < iMaxFileSize Then

' Nein, dann Grafik einfügen
Set shpCanvas = Selection.InlineShapes.AddPicture(FileName:=sFileName, _
LinkToFile:=False, SaveWithDocument:=True)

' Grafik nicht mehr ausblenden (für den Ausdruck)
shpCanvas.Select
Selection.Font.Hidden = False

Else

' Ja, dann Meldung ausgeben
MsgBox sMessage, vbCritical + vbOKOnly, "Grafikgröße verändern"

End If

End If

End Sub
Ähnliche Inhalte
Basic
gelöst Mit vb.net PDF in Word-Dok einfügen (10)

Frage von ahstax zum Thema Basic ...

Microsoft Office
gelöst Wie kann man die Standard-Schriftart bei einfügen von Text in Word 2013 festlegen? (3)

Frage von Rene1976 zum Thema Microsoft Office ...

Exchange Server
gelöst Exchange 2010: Größenbeschränkung für ein Postfach (13)

Frage von honeybee zum Thema Exchange Server ...

Neue Wissensbeiträge
Windows Server

Umstellung SHA 1 auf SHA 2 - Migration der CA von CSP auf KSP

Tipp von Badger zum Thema Windows Server ...

Windows 10

Quato DTP94 unter Windows 10 x64 installieren und verwenden

Anleitung von anteNope zum Thema Windows 10 ...

Windows 10

Win10 1703 und Nutzerkennwörter bei Ersteinrichtung - erstaunliche Erkenntnis

(15)

Erfahrungsbericht von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
gelöst Raid-Controller (Areca) Datenverlust trotz R5 (16)

Frage von sebastian2608 zum Thema Festplatten, SSD, Raid ...

Windows Netzwerk
DNS ins mehreren Subnetzen (11)

Frage von joerg zum Thema Windows Netzwerk ...

Server-Hardware
Starker PC zum Virtualisieren (10)

Frage von canlot zum Thema Server-Hardware ...

Server-Hardware
HP ProLiant DL380 G7, POST Error: 1785-Drive Array not Configured (10)

Frage von Paderman zum Thema Server-Hardware ...