<?xml version="1.0" encoding="windows-1250" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>CAD F&#243;rum : Prepojenie VBA Acad - Excel</title>
  <link>https://www.cadforum.cz/forum/</link>
  <description><![CDATA[Toto je XML obsahový kanál serveru; CAD F&#243;rum : CAD programov&#225;n&#237; : Prepojenie VBA Acad - Excel]]></description>
  <pubDate>Fri, 15 May 2026 07:29:39 +0000</pubDate>
  <lastBuildDate>Fri, 18 Apr 2008 09:51:19 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.04</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>https://www.cadforum.cz/forum/RSS_post_feed.asp?TID=6346</WebWizForums:feedURL>
  <image>
   <title><![CDATA[CAD F&#243;rum]]></title>
   <url>https://www.cadforum.cz/forum/forum_images/web_wiz_forums.png</url>
   <link>https://www.cadforum.cz/forum/</link>
  </image>
  <item>
   <title><![CDATA[Prepojenie VBA Acad - Excel : &#270;akujem za usmernenie, moj&#237;m cie&#318;om...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=6346&amp;PID=30989&amp;title=prepojenie-vba-acad-excel#30989</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=685">predcis</a><br /><strong>Předmět:</strong> 6346<br /><strong>Zasláno:</strong> 18.dub.2008 v 09:51<br /><br />Ďakujem za usmernenie,<br />mojím cieľom je načítať tabuľku z excelu (výkaz) a preniesť ju do autocadu, nie ako OLE objekt, ale ako autocadovské entity s tým, aby sa zapamätali vzorce, t.j. že ak by som potreboval upraviť výkaz, tak si celý blok (alebo acad tabuľku - túto novinku autocadu som ešte podrobne nepreskúmal) prenesiem do excelu aj so vzorcami. Takže ma čakajú ešte experimenty s setXData a getXData  <img src="https://www.cadforum.cz/forum/smileys/smiley1.gif" border="0" align="middle" />  <img src="https://www.cadforum.cz/forum/smileys/smiley5.gif" border="0" align="middle" /> <br />Každopádne pojdem na to tým druhým spôsobom, že makro pre export do acadu naprogramujem v exceli, čím bude prenos dát bezproblémový.<br />]]>
   </description>
   <pubDate>Fri, 18 Apr 2008 09:51:19 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=6346&amp;PID=30989&amp;title=prepojenie-vba-acad-excel#30989</guid>
  </item> 
  <item>
   <title><![CDATA[Prepojenie VBA Acad - Excel : Dobr&#253; den, tro&#353;ku mi unik&#225; smysl...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=6346&amp;PID=30922&amp;title=prepojenie-vba-acad-excel#30922</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=99">pavelstyl</a><br /><strong>Předmět:</strong> 6346<br /><strong>Zasláno:</strong> 16.dub.2008 v 15:03<br /><br />Dobrý den,<DIV>&nbsp;trošku mi uniká smysl toho čeho se snažíte dosáhnout.</DIV><DIV>Jestli tomu dobře rozumím, tak vy spustíte autocadovské makro, které spustí excelovské makro a z toho excelovského makra chcete získat hodnoty proměnných do toho autocadovského makra.</DIV><DIV>&nbsp;</DIV><DIV>Návrh řešení 1:</DIV><DIV>upravit to excelovské makro tak, aby výsledek výpočtu uložil do nějakých buňek a z autocadoského makra ty hodnoty přečíst</DIV><DIV><table width="99%"><tr><td><pre class="BBcode"></DIV><DIV>dim sh as WorkSheet</DIV><DIV>set sh=ZositExcel.Sheet(1)</DIV><DIV>prom=sh.Cells(radek,sloupec)</pre></td></tr></table></DIV><DIV>&nbsp;</DIV><DIV><DIV>Návrh řešení 2:</DIV><DIV>přesunout autocadovské makro do excelu a nebo excelovské do autocadu</DIV><DIV>Když budou makra v jedné aplikaci, tak ten přenos hodnot bude jednodušší</DIV><DIV>&nbsp;</DIV><DIV><DIV>Nevím jestli jsem ten dotaz pochopil dobře. Zkuste nějak blíže specifikovat, co ta makra&nbsp;mají dělat.</DIV><DIV>&nbsp;</DIV><DIV>Jestli vám to pomůže, přikládám excelovské makro, které přenese hodnoty vybraných buňek do AutoCADu.</DIV><DIV><table width="99%"><tr><td><pre class="BBcode"></DIV><DIV>Private Sub ToACAD_Click()<BR>&nbsp;&nbsp;&nbsp; Dim acad As AcadApplication<BR>&nbsp;&nbsp;&nbsp; Dim dwg As AcadDocument<BR>&nbsp;&nbsp;&nbsp; Dim txt_point(0 To 2) As Double<BR>&nbsp;&nbsp;&nbsp; Dim r As Integer<BR>&nbsp;&nbsp;&nbsp; Dim s As Integer<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; On Error Resume Next<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; txt_point(0) = 0<BR>&nbsp;&nbsp;&nbsp; txt_point(1) = 0<BR>&nbsp;&nbsp;&nbsp; txt_point(2) = 0<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; Err.Clear<BR>&nbsp;&nbsp;&nbsp; Set acad = GetObject(, "AutoCAD.Application.16.2")<BR>&nbsp;&nbsp;&nbsp; If Err Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Err.Clear</DIV><DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call MsgBox("AutoCAD Mechanical 2006 není spušt&#236;n", vbCritical)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit Sub<BR>&nbsp;&nbsp;&nbsp; End If<BR>&nbsp;&nbsp;&nbsp; Set dwg = acad.ActiveDocument</DIV><DIV>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; For r = Selection.Row To Selection.Row + Selection.Rows.Count - 1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; For s = Selection.Column To Selection.Column + Selection.Columns.Count - 1<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txt_point(0) = s * 25<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txt_point(1) = -r * 10<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Call dwg.ModelSpace.AddText(Cells(r, s), txt_point, "5")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next s<BR>&nbsp;&nbsp;&nbsp; Next r</DIV><DIV>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; Set dwg = Nothing<BR>&nbsp;&nbsp;&nbsp; Set acad = Nothing<BR>End Sub<BR></pre></td></tr></table></DIV><DIV>&nbsp;</DIV><DIV>Pavel Štyl</DIV><DIV>&nbsp;</DIV></DIV></DIV>]]>
   </description>
   <pubDate>Wed, 16 Apr 2008 15:03:31 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=6346&amp;PID=30922&amp;title=prepojenie-vba-acad-excel#30922</guid>
  </item> 
  <item>
   <title><![CDATA[Prepojenie VBA Acad - Excel : Dobry den, zacal som rozmyslat...]]></title>
   <link>https://www.cadforum.cz/forum/forum_posts.asp?TID=6346&amp;PID=30881&amp;title=prepojenie-vba-acad-excel#30881</link>
   <description>
    <![CDATA[<strong>Autor:</strong> <a href="https://www.cadforum.cz/forum/member_profile.asp?PF=685">predcis</a><br /><strong>Předmět:</strong> 6346<br /><strong>Zasláno:</strong> 15.dub.2008 v 16:34<br /><br />Dobry den,<br />zacal som rozmyslat nad jednym programcekom, ktory by z excelu nacitaval data a podla nich by kreslil veci do autocadu. Zatial len testujem ciastkove ulohy a rozmyslam ako na vec. <br />Zatial som dokazal spustit z autocadu excelovske makro, problem je vsak v tom, ze sa mi nedari "najst" alebo "preniest" premenne z excelackeho makra do acadovskeho makra. <br />Neviete mi prosim poradit, kde v objektovej skladbe sa nachadzaju globalne premenne (ak vobec) alebo inu fintu ako na to? Jedine co ma napadlo, je vyuzit nejaky externy textovy subor, do ktoreho by som zapisal vysledok excelovskeho makra a nacital ho do acadu, ale taketo riesenie sa mi zda tazkopadne.<br />Uvadzam priklad :<br />makro excel :<br />Public Hodnota As String<br /><br />Public Sub pokus()<br />forr.Show<br />MsgBox Hodnota  'toto zobrazi spravny vysledok<br />End Sub<br /><br />formular forr :<br />obsahuje jedno tlacitko a jedno textove pole (ma nazov hhh)<br />Private Sub CommandButton1_Click()<br />&nbsp;&nbsp;&nbsp;&nbsp;Hodnota = hhh.Value<br />&nbsp;&nbsp;&nbsp;&nbsp;Unload Me<br />End Sub<br /><br />makro v acade :<br />Public Sub PokusSexcelom()<br />&nbsp;&nbsp;&nbsp;&nbsp;Dim Excelik As Object<br />&nbsp;&nbsp;&nbsp;&nbsp;Dim Subor As String<br />&nbsp;&nbsp;&nbsp;&nbsp;Dim Adresar As String<br />&nbsp;&nbsp;&nbsp;&nbsp;Dim ZositExcel As Workbook<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Set Excelik = CreateObject("Excel.Application")<br />&nbsp;&nbsp;&nbsp;&nbsp;Excelik.Visible = True<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Adresar = "d:\"<br />&nbsp;&nbsp;&nbsp;&nbsp;Subor = "makro.xls"<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;Set ZositExcel = Excelik.Workbooks.Add(Adresar & subor)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;Excelik.Run "pokus"<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MsgBox Excelik.hodnota 'tuto je problem<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ZositExcel.Close<br />End Sub <br /><br />Chcel by som sa opytat, ze ako sa dostanem ku globalnej premennej Hodnota vo vnutri acadovskeho makra. Pretoze prikaz MsgBox Excelik.hodnota zobrazuje prazdnu hodnotu.<br /><br />myslim, ze C-cko pozna nieco ako extern, ale vo VBA som to nenasiel.<br /><br />Dakujem za kazdy napad a radu !<br /><br />Lubomir Placek<br /><br />P.S. Este by som sa opytal, ma VBA ekvivalent k C-ckovym prikazom continue a ++ (trochu mi chybaju) ? <br /><br />Este raz vdaka.]]>
   </description>
   <pubDate>Tue, 15 Apr 2008 16:34:03 +0000</pubDate>
   <guid isPermaLink="true">https://www.cadforum.cz/forum/forum_posts.asp?TID=6346&amp;PID=30881&amp;title=prepojenie-vba-acad-excel#30881</guid>
  </item> 
 </channel>
</rss>