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, 6322 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
Neuester Wissensbeitrag
Off Topic

"Ich habe nichts zu verbergen"

(2)

Erfahrungsbericht von FA-jka zum Thema Off Topic ...

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

Frage von ahstax zum Thema Basic ...

Erkennung und -Abwehr
Makro in manipuliertem Word-Dokument will Schadsoftware am Mac verbreiten

Link von VGem-e zum Thema Erkennung und -Abwehr ...

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 ...

Heiß diskutierte Inhalte
Linux Netzwerk
gelöst DHCP vergibt keine Adressen (31)

Frage von Maik82 zum Thema Linux Netzwerk ...

Exchange Server
gelöst Bestehende eMails autoamatisch weiterleiten (22)

Frage von metal-shot zum Thema Exchange Server ...

Apache Server
gelöst Lets Encrypt SSL mit Apache2 (20)

Frage von banane31 zum Thema Apache Server ...

Switche und Hubs
LAG zwischen SG300-Switches macht Probleme. Wer weiß Rat? (20)

Frage von White-Rabbit2 zum Thema Switche und Hubs ...