Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen (A bis Z)

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, 6444 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
Sicherheit

Millionen Euro in den Sand gesetzt?

(2)

Information von transocean zum Thema Sicherheit ...

Sicherheit

How I hacked hundreds of companies through their helpdesk

Information von SeaStorm zum Thema Sicherheit ...

Erkennung und -Abwehr

Ccleaner-Angriff war nur auf große Unternehmen gemünzt

(10)

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Heiß diskutierte Inhalte
Humor (lol)
gelöst Freidach Beitrag (40)

Frage von Penny.Cilin zum Thema Humor (lol) ...

Firewall
gelöst Firewall Firmeneimsatz (20)

Frage von wiesi200 zum Thema Firewall ...

Multimedia & Zubehör
gelöst 8 GB USB Stick besitzt nur noch 4 MB Kapazität (13)

Frage von Gwahlers zum Thema Multimedia & Zubehör ...