<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Visual Basic 6.0</title><link>https://www.dotnetzone.gr:443/cs/forums/25/ShowForum.aspx</link><description>Θέματα που αφορούν την VB6 και COM components</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Έλεγχος ενεργειών εφαρμογών Office μέσω Visual Basic</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56912.aspx</link><pubDate>Tue, 02 Feb 2010 22:34:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56912</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56912.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=56912</wfw:commentRss><description>&lt;P&gt;κανένα πρόβλημα,&lt;/P&gt;
&lt;P&gt;για αυτό είμαστε εδώ. για να βοηθάμε.&lt;/P&gt;
&lt;P&gt;θεωρώ να ασχοληθείς με το office object model και πιο ειδικά με το word object model, πρέπει να βρεις ένα καλό βιβλίο (στα αγγλικά).Προτείνω αυτό &lt;A href="http://www.amazon.com/Writing-Word-Macros-Steven-Roman/dp/1565927257/ref=sr_1_8?ie=UTF8&amp;amp;s=books&amp;amp;qid=1265113970&amp;amp;sr=8-8#noop"&gt;εδώ&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;αν θέλεις για όλο το Office, πρέπει να βρεις ένα Office VBA book.&lt;/P&gt;
&lt;P&gt;επίσης π.χ πρέπει οπωσδήποτε να ακολουθήσεις αυτή την συμβουλή μου. θα σε γλιτώσει από άπειρο κόπο και στεναχώρια.&lt;/P&gt;
&lt;P&gt;Ξέρεις πως&amp;nbsp;βρήκα γρήγορα&amp;nbsp;ότι π.χ το color=red είναι 255 και γενικά όλα τα properties&amp;nbsp;του word object model?&lt;/P&gt;
&lt;P&gt;Π.χ θες τους στηλοθέτες... κάνε ένα&amp;nbsp;macro και κατέγραψε πως κάνεις στηλοθέτες.&amp;nbsp;μετά δες τον Vb κώδικα που σου έφτιαξε το macro. είσαι κατά 80% έτοιμος&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Έλεγχος ενεργειών εφαρμογών Office μέσω Visual Basic</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56911.aspx</link><pubDate>Tue, 02 Feb 2010 22:25:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56911</guid><dc:creator>Perarg</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56911.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=56911</wfw:commentRss><description>Να είσαι καλά Νικόλα, ήσουν σαφής και κατατοπιστικός. Μπήκα σε ένα δρόμο και το ψάχνω. Αν έχω απορίες, θα απευθυνθώ εδώ, στους ειδικούς &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;</description></item><item><title>Απ: Έλεγχος ενεργειών εφαρμογών Office μέσω Visual Basic</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56878.aspx</link><pubDate>Tue, 02 Feb 2010 04:27:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56878</guid><dc:creator>nikolaosk</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56878.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=56878</wfw:commentRss><description>&lt;br&gt;Περικλή,&lt;br&gt;&lt;br&gt;αυτή η version της VB, είναι πιο γνωστή σαν VBA (Visual Basic for Applications). Εκτός από VB, θα πρέπει να μάθεις καλά το λεγόμενο &lt;a href="http://msdn.microsoft.com/en-us/library/kw65a0we%28VS.80%29.aspx"&gt;Word Object Mode&lt;/a&gt;&lt;a href="http://tempuri.org/tempuri.html"&gt;l&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Υπάρχει μια ιεραρχία Objects-classes π.χ Application και Document. απλά πρέπει να δεις πως αυτά συνδέονται. το περιβάλλον VBA editor έχει και help και Intellisense που σε βοθηάει να δεις την ιεραρχία.&lt;br&gt;&lt;br&gt;ένας καλός τρόπος για να μάθεις γρήγορα τα βασικά Objects είναι ο εξής.&lt;br&gt;&lt;br&gt;Μπορείς να χρησιμοποιήσεις τον "macro recorder" και να κάνεις κάποια tasks στο word και μετά να κάνεις stop macro recording και πατώντας Alt+F11 να δεις τι VBA κώδικα (έφτυσε) ο Macro recorder.&lt;br&gt;&lt;br&gt;βασικά εσύ θέλεις κάτι πολύ παραπλήσιο δεν θέλεις το "action" αλλά το αποτέλεσμα του action.&lt;br&gt;&lt;br&gt;κινείσαι όμως με τα ίδια βήματα.&lt;br&gt;&lt;br&gt;Παράδειγμα. π.χ "Ανοίξτε το αρχείο με όνομα διακοπές.doc και κάντε Βold-underline και color:red την πέμπτη λέξη."&lt;br&gt;&lt;br&gt;1) Δημιούργησε ένα αρχείο word&lt;br&gt;2) Ονόμασε το "διακοπές.doc"&lt;br&gt;3) Αποθήκευσε το στην επιφάνεια εργασίας.&lt;br&gt;4) Μέσα στο έγγραφο αυτό γράψε το εξής "Μου αρέσουνε πολύ οι διακοπές."&lt;br&gt;5) Κάνε την λέξη διακοπές (Bold,underline,red)&lt;br&gt;6) Εσύ θέλεις να βρεις ότι όντως κάποιος το έκανε σωστά αυτό ή όχι.......&lt;br&gt;7) Πήγαινε σε περιβάλλον, VBA (alt+f11) από το διακοπές.doc&lt;br&gt;8) Κάνε insert ένα module και βάλε εκεί μέσα τον εξής κώδικα. Τρέξε τον κώδικα βήμα βήμα (F8)&lt;br&gt;&lt;br&gt;&lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt; checkifwordformat()


&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; application &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Word.application


&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; myworddoc &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Document

&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; myrange &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; Range

&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; myworddoc &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GetObject&lt;/span&gt;(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"C:\Users\fofo\Desktop\äéáêïðÝò.doc"&lt;/span&gt;)

&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Set&lt;/span&gt; myrange &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; myworddoc.Words(5)

&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt; (myrange.Underline) &amp;lt;&amp;gt; 1 &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Or&lt;/span&gt; (myrange.bold) &amp;lt;&amp;gt; -1 &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Or&lt;/span&gt; (myrange.Font.Color) &amp;lt;&amp;gt; 255 &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt;

&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;MsgBox&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"FAIL"&lt;/span&gt;

&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Else&lt;/span&gt;

&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;MsgBox&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"SUCCESS"&lt;/span&gt;


&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&lt;/span&gt;


&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;End&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;δεν κάνω κάτι φοβερό, απλά ελέγχω να δω τι έχει γίνει από τις μορφοποιήσεις και αντίστοιχα πράττω. εσύ απλά στο If, else if θα βάλεις τις ενέργειες που πρέπει να γίνουνε σύμφωνα με τα requirements. εγώ απλά έβαλα κάποια message boxes&lt;br&gt;&lt;br&gt;ελπίζω να βοήθησα.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Έλεγχος ενεργειών εφαρμογών Office μέσω Visual Basic</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56875.aspx</link><pubDate>Tue, 02 Feb 2010 02:22:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56875</guid><dc:creator>Perarg</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56875.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=25&amp;PostID=56875</wfw:commentRss><description>Καλησπέρα σας! Το θεματάκι ξεκίνησε σε ένα άλλο section (αυτό της Visual C++) αλλά ήδη από την πρώτη απάντηση που πήρα, άλλαξα οπτική επάνω στο θέμα και πλέον ψάχνομαι μέσω Visual Basic στο Visual Studio 2008. Για να πάρετε μια ιδέα, το αρχικό μου post είναι&amp;nbsp;http://www.dotnetzone.gr/cs/forums/56873/ShowThread.aspx#56873.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Για να μη σας κουράζω, θα προσπαθήσω να είμαι σύντομος και περιεκτικός στη διατύπωσή μου. Ο βασικός στόχος της εφαρμογής που προσπαθώ να αναπτύξω, είναι ο έλεγχος σε διάφορες ενέργειες του χρήστη κι όχι η πραγματοποίηση ενεργειών μέσω Visual Basic. Πιο συγκεκριμένα ακόμη, να αναφέρω παράδειγμα.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Η εφαρμογή μας, ανοίγει το Microsoft Word και ο χρήστης πρέπει να δημιουργήσει ένα νέο έγγραφο, να εισάγει 1 στηλοθέτη στα 5,5εκ με δεξιά στοίχιση και με οδηγό κάτω παύλες. Αφού ολοκληρώσει όπως νομίζει, κάνει κλικ σε κάποιο κουμπάκι και παίρνει μήνυμα "Επιτυχίας" ή "Αποτυχίας" σε περίπτωση που έκανε κάτι διαφορετικά από ότι ζητούσαμε.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Οι εντολές μέσω VB για τη δημιουργία νέου εγγράφου κι εισαγωγή στηλοθέτη όπως το θέλουμε, είναι:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Dim docApp As Word.Application&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;docApp = CreateObject("Word.Application")&lt;/div&gt;&lt;div&gt;docApp.Visible = true&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;docApp.Documents.Add()&lt;/div&gt;&lt;div&gt;docApp.Selection.ParagraphFormat.TabStops.Add(Position:=docApp.CentimetersToPoints(5.5),Aligment:="wdAlignTableRight",Leader:="wdTableLeaderSpaces"&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ο παραπάνω κώδικας είναι για τη δημιουργία όλων των παραπάνω. Το θέμα μου είναι, αν αυτά δημιουργηθούν πως θα μπορέσουμε να ελέγξουμε αν όντως έχουν γίνει έτσι ;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ευχαριστώ,&lt;/div&gt;&lt;div&gt;Περικλής&lt;/div&gt;</description></item></channel></rss>