<?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>Πρώτα Βήματα - Αρχές προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Πρόβλημα με Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68754.aspx</link><pubDate>Sun, 01 Jan 2012 04:09:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68754</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68754.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68754</wfw:commentRss><description>&lt;p&gt;A, okay τότε.&lt;/p&gt;&lt;p&gt;Ευχαριστώ :)&lt;/p&gt;&lt;p&gt;p.s. βάζω το thread σαν επιλυμένο.&lt;/p&gt;</description></item><item><title>Απ: Πρόβλημα με Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68753.aspx</link><pubDate>Sun, 01 Jan 2012 03:52:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68753</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68753.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68753</wfw:commentRss><description>&lt;p&gt;1) το With {.FileValidation = Microsoft.Office.Core.MsoFileValidationMode.msoFileValidationSkip} δεν δουλεύει. Μου λέει Option Strict Disallows Late Binding ακόμα κιαν πάνω πάνω στη σελίδα έβαλα Option Strict OFF for god's sake :S τέσπα δν πειράζει το έχω στο MyBase.Load.&lt;/p&gt;&lt;p&gt;- Πειράζει. Βεβαιώσου ότι τα version των assemblies είναι 14.0.0.0. (Κάνεις access ένα property που δεν υπάρχει σε άλλα versions).&lt;/p&gt;&lt;p&gt;2) To EXCEL συνεχίζει να μην σβήνει με το κλείσιμο της φόρμας..&lt;/p&gt;&lt;p&gt;Αυτό που γίνεται είναι ότι όταν ολόκληρο το πρόγραμμα κλείσει, σβήνει και το excel, όπως και πριν.&lt;/p&gt;&lt;p&gt;-&amp;nbsp;Δεν πειράζει (πολύ) &amp;nbsp;αυτό που μας ενδιαφέρει άμεσα είναι να κλείνει όταν κλείνει η εφαρμογή.&lt;/p&gt;&lt;p&gt;Τι έκανα λάθος?&lt;/p&gt;&lt;p&gt;Το Automation θέλει πολλή προσοχή από τον προγραμματιστή.&amp;nbsp;Π.χ Προσθέτωντας ένα απλό loop στο στο προηγούμενο παράδειγμα δεν κλέινει το Excel process. (Μην ανησυχείς αυτό που σε νοιάζει είναι να&amp;nbsp;κλείνει to Excel process όταν κλέινει το πρόγραμμα. Φτιάξε ένα Excel app και δούλευε με αυτό.)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0" cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;tr style="line-height:normal;vertical-align:top;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;color:gray;font-family:courier new;font-size:11px;border-right-width:1px;border-right-style:solid;"&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
 &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;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;    &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Private&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Sub&lt;/span&gt; Button1_Click(&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; System.&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Object&lt;/span&gt;, &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; System.EventArgs) &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Handles&lt;/span&gt; Button1.Click
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; xcel &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;New&lt;/span&gt; Excel.Application() &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;With&lt;/span&gt; {.FileValidation &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; Microsoft.Office.Core.MsoFileValidationMode.msoFileValidationSkip}
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; wBooks &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; Excel.Workbooks &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; xcel.Workbooks
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; wBook &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; Microsoft.Office.Interop.Excel.Workbook &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; wBooks.Open(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"C:\Users\Vangelis\Downloads\TEST.xlsx"&lt;/span&gt;)
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; wSheet &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; Microsoft.Office.Interop.Excel.Worksheet &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;CType&lt;/span&gt;(xcel.ActiveSheet, Microsoft.Office.Interop.Excel.Worksheet)

        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Βάζωντας αυτό το απλό loop Δεν κλείνει το Excel process.&lt;/span&gt;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;For&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Each&lt;/span&gt; row &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; Excel.Range &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;In&lt;/span&gt; wSheet.UsedRange
            &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; oVal &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Object&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; row.Value2
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Next&lt;/span&gt;

        System.Runtime.InteropServices.Marshal.ReleaseComObject(wSheet) &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Απαραίτητο&lt;/span&gt;
        wSheet &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Nothing&lt;/span&gt; &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' To nothing είναι πάντα της μόδας&lt;/span&gt;

        Marshal.ReleaseComObject(wBook)
        wBook &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Nothing&lt;/span&gt;

        Marshal.ReleaseComObject(wBooks) &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Απαραίτητο&lt;/span&gt;
        wBooks &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Nothing&lt;/span&gt;

        xcel.Quit() &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Απαραίτητο&lt;/span&gt;
        Marshal.ReleaseComObject(xcel) &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Απαραίτητο&lt;/span&gt;
        xcel &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Nothing&lt;/span&gt;
    &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;End&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Πρόβλημα με Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68751.aspx</link><pubDate>Sat, 31 Dec 2011 20:42:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68751</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68751.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68751</wfw:commentRss><description>&lt;p&gt;Έκανα τις αλλαγές αλλά έχω πρόβλημα..&lt;/p&gt;&lt;p&gt;1) το With {.FileValidation = Microsoft.Office.Core.MsoFileValidationMode.msoFileValidationSkip} δεν δουλεύει. Μου λέει Option Strict Disallows Late Binding ακόμα κιαν πάνω πάνω στη σελίδα έβαλα Option Strict OFF for god's sake :S τέσπα δν πειράζει το έχω στο MyBase.Load.&lt;/p&gt;&lt;p&gt;2) To EXCEL συνεχίζει να μην σβήνει με το κλείσιμο της φόρμας..&lt;/p&gt;&lt;p&gt;Αυτό που γίνεται είναι ότι όταν ολόκληρο το πρόγραμμα κλείσει, σβήνει και το excel, όπως και πριν.&lt;/p&gt;&lt;p&gt;Τι έκανα λάθος?&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Επειδή ο κώδικας είναι πολύ μεγάλος για να τον γράψω εδώ, παρακαλώ δείτε τον απο εδώ:&lt;/p&gt;&lt;p&gt;http://dl.dropbox.com/u/18135227/frmTransform.rar (Είναι direct link, δεν χρειάζεται ούτε κωδικούς ούτε περίμενε 5 δευτερόλεπτα ούτε τπτ)&lt;/p&gt;&lt;p&gt;το αρχείο είναι 37ΚΒ.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Ευχαριστώ&lt;/p&gt;</description></item><item><title>Απ: Πρόβλημα με Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68741.aspx</link><pubDate>Fri, 30 Dec 2011 07:38:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68741</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68741.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68741</wfw:commentRss><description>&lt;p&gt;wow, υπάρχουν πολλά σε αυτά που έγραψες που δεν ήξερα και δεν χρησιμοποιούσα.&lt;/p&gt;&lt;p&gt;επειδή απο το πρωί όμως προγραμματίζω ασταμάτητα - δεν έχω κουράγιο να κάνω αλλαγές σήμερα.&lt;/p&gt;&lt;p&gt;Αύριο θα ενσωματώσω τα καινούργια πράγματα και θα κάνω reply με τις αλλαγές που έκανα για να δούμε αν τα έχω προγραμματιστικά καλά ή όχι.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Thank you very much! and good night :)&lt;/p&gt;</description></item><item><title>Απ: Πρόβλημα με Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68740.aspx</link><pubDate>Fri, 30 Dec 2011 07:19:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68740</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68740.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68740</wfw:commentRss><description>&lt;p&gt;Ναι το late Binding είναι απαραίτητο μερικές φορές όπως σου απάντησε ο Kelman. Αυτό που θέλω να σου επισημάνω έχει να κάνει με τον τρόπο που θα ανοίγεις και θα κλείνεις τα Excel αρχεία. &lt;/p&gt;&lt;p&gt;1. Οπωσδήποτε να καλείς την Quit πχ, ExcelRead.Quit. Αν δεν το κάνεις αυτό θα γεμίσεις την Μνήμη με Excel&amp;nbsp;processes που δεν θα σβήνονται από την μνήμη ακόμα και αν κλείσεις την εφαρμογή σου.&lt;br&gt;&lt;br&gt;2. Αν το Function&amp;nbsp;που&amp;nbsp;ανοίγει το Excel καλείται πάρα πολλές φορές, η μνήμη θα γεμίζει με processes τoυ Excel. Γιά να το δεις αυτό άνοιξε τον Task Manager και πήγαινε στο Processes Tab. Αν νομίζεις ότι αυτό θα σου δημιουργήσει πρόβλημα ή κράτα στην μνήμη ένα Excel application ή Χρησιμοποίησε την System.Runtime.InteropServices.Marshal.ReleaseComObject (την οποία εύχομαι να μην χρειαστεί να χρησιμοποίησεις). &lt;/p&gt;&lt;p&gt;Το παρακάτω παράδειγμα δείχνει πως μπορεί να γίνονται συνέχεια instances του Excel ενώ εμείς νομίζουμε ότι όλα πάνε καλά. Το πρόβλημα το δημιουργεί η Dim wBook As Microsoft.Office.Interop.Excel.Workbook = xcel.Workbooks.Open("C:\Users\Vangelis\Downloads\TEST.xlsx").&amp;nbsp;Το σωστό είναι να φτιάχνουμε κάθε φορά μία μεταβλητή&amp;nbsp;στην&amp;nbsp;κάθε περίπτωση που χρειαζόμαστε να έχουμε πρόσβαση σε properties ή methods ενός Com object και να την κάνουμε release μετά την χρήση της.&lt;br&gt;&lt;a href="http://support.microsoft.com/kb/317109"&gt;http://support.microsoft.com/kb/317109&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Παράδειγμα:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0" cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;tr style="line-height:normal;vertical-align:top;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;color:gray;font-family:courier new;font-size:11px;border-right-width:1px;border-right-style:solid;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 &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;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Private&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Sub&lt;/span&gt; Button1_Click(&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;ByVal&lt;/span&gt; sender &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; System.&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Object&lt;/span&gt;, &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; System.EventArgs) &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Handles&lt;/span&gt; Button1.Click
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; xcel &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;New&lt;/span&gt; Excel.Application() &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;With&lt;/span&gt; {.FileValidation &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; Microsoft.Office.Core.MsoFileValidationMode.msoFileValidationSkip}
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; wBooks &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; Excel.Workbooks &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; xcel.Workbooks
        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;''Dim wBook As Microsoft.Office.Interop.Excel.Workbook = wBooks.Open("C:\Users\Vangelis\Downloads\TEST.xlsx") ' ΣΩΣΤΟ&lt;/span&gt;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; wBook &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; Microsoft.Office.Interop.Excel.Workbook &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; xcel.Workbooks.Open(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"C:\Users\Vangelis\Downloads\TEST.xlsx"&lt;/span&gt;) &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' ΛΑΘΟΣ! &lt;/span&gt;
        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Δεν θα σβήνει τα excel processes ενώ τρέχει το πρόγραμμα ακόμα και με την Quit.&lt;/span&gt;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; wSheet &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; Microsoft.Office.Interop.Excel.Worksheet &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;CType&lt;/span&gt;(xcel.ActiveSheet, Microsoft.Office.Interop.Excel.Worksheet)

        System.Runtime.InteropServices.Marshal.ReleaseComObject(wSheet) &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Απαραίτητο&lt;/span&gt;
        wSheet &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Nothing&lt;/span&gt; &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' To nothing είναι πάντα της μόδας&lt;/span&gt;

        Marshal.ReleaseComObject(wBook)
        wBook &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Nothing&lt;/span&gt;

        Marshal.ReleaseComObject(wBooks) &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Απαραίτητο&lt;/span&gt;
        wBooks &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Nothing&lt;/span&gt;

        xcel.Quit() &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Απαραίτητο&lt;/span&gt;
        Marshal.ReleaseComObject(xcel) &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Απαραίτητο&lt;/span&gt;
        xcel &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Nothing&lt;/span&gt;
    &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;End&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;font size="2" face="Consolas"&gt;&lt;font size="2" face="Consolas"&gt;&lt;/font&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Πρόβλημα με Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68738.aspx</link><pubDate>Fri, 30 Dec 2011 03:35:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68738</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68738.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68738</wfw:commentRss><description>&lt;p&gt;Άρα λοιπών δεν είναι ότι έκανα κάποιο λάθος, αλλά είναι αναγκαίο late binding σε αυτή την περίπτωση.&lt;/p&gt;&lt;p&gt;Δεν το ήξερα αυτό&lt;/p&gt;&lt;p&gt;Θα ακολουθήσω την συμβουλή σου λοιπών και θα διαχωρίσω τον interoperative κώδικα ώστε να ανοίξω το option strict στην φόρμα.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;σε ευχαριστώ πολύ :)&lt;/p&gt;&lt;p&gt;(p.s. έβαλα το πόστ σαν επιλυμένο )&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;</description></item><item><title>Απ: Πρόβλημα με Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68737.aspx</link><pubDate>Fri, 30 Dec 2011 03:13:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68737</guid><dc:creator>KelMan</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68737.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68737</wfw:commentRss><description>&lt;P&gt;Χονδρικά και απλά:&lt;/P&gt;
&lt;P&gt;Early Binding είναι όταν ο compiler ξέρει τον τύπο μιας μεταβλητής κατά το compilation. Late Binding είναι όταν δεν τον ξέρει και τον "μαθαίνει" κατά το runtime. Για παράδειγμα, late binding είναι το παρακάτω:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Dim&lt;/SPAN&gt; something &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;as&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Object&lt;/SPAN&gt;
something &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; DateTime.&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Now&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Θα δεις ότι στη συνέχεια μπορείς να πεις &lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;something.souloumoutzoukoumtsitsiri &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; 123&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;και το πρόγραμμα θα κάνει compile μια χαρά (θα σκάσει όμως κατά το runtime). Επίσης θα παρατηρήσεις ότι το intellisense δεν θα σου κάνει list τα properties και τα methods ακόμα και αν το souloumoutzoukoumtsitsiri είναι ένα υπαρκτό property.&lt;/P&gt;
&lt;P&gt;Όταν δουλεύεις με COM interop (όπως στην περίπτωσή σου με το Excel) τότε χρησιμοποιείς late binding έστω κι αν λες όταν δηλώνεις μια μεταβλητή "&lt;SPAN style="COLOR:blue;"&gt;As&lt;/SPAN&gt; Microsoft.Office.Interop.Excel.&lt;SPAN style="COLOR:#2b91af;"&gt;Workbook&lt;FONT color=#000000&gt;"&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR:#2b91af;"&gt;&lt;FONT color=#000000&gt;Τώρα, προφανώς κάποιος σου είπε ότι πρέπει να βάζουμε Option Strict On για να αποφεύγουμε διάφορα προβλήματα, πράγμα πάρα πολύ σωστό, ωστόσο το Option Strict On δεν επιτρέπει το late binding, που σημαίνει ότι θα πρέπει να το βγάλεις για το file μέσα στο οποίο έχεις τον Excel interop κώδικα. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#2b91af;"&gt;&lt;FONT color=#000000&gt;Συνήθως, όταν γράφουμε COM interop κώδικα, τον διαχωρίζουμε φυσικά και λογικά από τον υπόλοιπο κώδικα ώστε να έχουμε Option Strict Off και στον υπόλοιπο κώδικα έχουμε Option Strict On.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR:#2b91af;"&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Πρόβλημα με Binding</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68735.aspx</link><pubDate>Fri, 30 Dec 2011 00:14:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68735</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68735.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68735</wfw:commentRss><description>&lt;p&gt;Καλησπέρα αγαπητή κοινότητα του dotNetZone.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Έχω μια φόρμα, η οποία έχει ένα κουμπί, και μετατρέπει όσα αρχεία &lt;strong&gt;Excel&lt;/strong&gt; είναι σε ένα συγκεκριμένο φάκελο, σε αρχεία &lt;strong&gt;κειμένου .txt&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;Για να κάνω το πρόγραμμά μου να επικοινωνεί με το Excel, είχα συμβουλευτεί ξανά το φόρουμ, και έμαθα τα εξής:&lt;/p&gt;&lt;p&gt;1) Refference sto "office" kai sto "Microsoft.Office.Interop.Excel1"&lt;/p&gt;&lt;p&gt;2) &amp;nbsp; &amp;nbsp; &lt;span style="color:blue;"&gt;Public&lt;/span&gt;&amp;nbsp;ExcelRead&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;New&lt;/span&gt;&amp;nbsp;Microsoft.Office.Interop.Excel.&lt;span style="color:#2b91af;"&gt;Application&lt;/span&gt;()
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;Dim&lt;/span&gt;&amp;nbsp;ExcelWorkbook&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;Microsoft.Office.Interop.Excel.&lt;span style="color:#2b91af;"&gt;Workbook&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;Dim&lt;/span&gt;&amp;nbsp;ExcelWorksheet&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;Microsoft.Office.Interop.Excel.&lt;span style="color:#2b91af;"&gt;Worksheet&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background-color:#000000;"&gt;&lt;span style="background-color:#FFFFFF;"&gt;Τα οποία έχω στο (Declerations) ώστε να είναι ορατά από όλα τα κουμπιά ή λειτουργίες.&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#2b91af;"&gt;&lt;span style="background-color:#000000;"&gt;&lt;span style="background-color:#FFFFFF;"&gt;3) &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ExcelRead.FileValidation = Microsoft.Office.Core.&lt;span style="color:#2b91af;"&gt;MsoFileValidationMode&lt;/span&gt;.msoFileValidationSkip
&lt;span style="color:#2b91af;"&gt;&lt;span style="background-color:#000000;"&gt;&lt;span style="background-color:#FFFFFF;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Το οποίο είναι στη στο frmTransform_Load&lt;/p&gt;&lt;p&gt;Η Χρησιμότητα του οποίου είναι: Τα αρχεία που μετατρέπω βγάζουν πρόβλημα Protected View κτλ, και ότι ίσως είναι κακόβουλο αρχείο και βλακείες (ξέρω ότι δεν είναι). Αλλα για να περάσει αυτή τη βλακεία το πρόγραμμα όμως, μου είπαν να χρησιμοποιήσω το παραπάνω κώδικα. Το έκανα και δουλεύει.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Το θέμα είναι όμως, οτι τώρα που έβαλα Option String On, μου βγάζει πρόβλημα στο&amp;nbsp; "ExcelRead.FileValidation = Microsoft.Office.Core.&lt;span style="color:#2b91af;"&gt;MsoFileValidationMode&lt;/span&gt;.msoFileValidationSkip"
&amp;nbsp;το οποίο είναι το εξής:&lt;/p&gt;&lt;p&gt;"Option String On disallows late binding"&lt;/p&gt;&lt;p&gt;Το ίδιο μήνυμα μου βγάζει και μεσα στο κουμπί που κάνει την μετατροπή, σε σειρές όπως:&lt;/p&gt;&lt;p&gt;&lt;pre style="font-family:Consolas;font-size:13;color:black;background:white;"&gt;&lt;span style="color:blue;"&gt;Do&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;While&lt;/span&gt;&amp;nbsp;ExcelWorksheet.Cells(iRow,&amp;nbsp;1).Value&amp;nbsp;&amp;lt;&amp;gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Nothing&lt;br&gt;ή όπως:&lt;br&gt;&lt;/span&gt;NewLine = NewLine &amp;amp; ExcelWorksheet.Cells(iRow, iColumn).Value &amp;amp; &lt;span style="color:#a31515;"&gt;"	"&lt;br&gt;&lt;/span&gt;
&lt;span style="color:blue;"&gt;&lt;br&gt;Τι είναι το Binding. Ξέρω ότι Bind στα αγγλικά σημαίνει Δένω, αλλά δεν μου λέει κάτι στα προγραμματιστικά... &lt;br&gt;Τι είναι?? και πως να περάσω το πρόβλημα αυτό??&lt;br&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/p&gt;</description></item></channel></rss>