Einfach nur genial.
Danke BugFix (wiedermal
)
Beiträge von Tweaky
-
-
Das geht schon, aber probier es mal mit einer Summewenn-Formel, wenn die Quelldatei geschlossen ist ... :wacko:
-
Ne geht nicht.
Das ganze ich komplexer als dieses einfache Beispiel mit 2 Dateien
Es sind um die 30 Dateien.
1 Datei greift dann per Formel auf diese 30 Dateien zu. -
In einer Datei sind Summewenn-Formeln zur anderen Datei hinterlegt.
Wenn ich diese nacheinander mit AutoIt öffnen lasse, werden die Formeln nicht aktualisiert.
Deshalb muß alles in einer Instanz geöffnet werden -
keiner eine Idee?
-
Hi,
[autoit]
ich will 2 Office 2010 Exceldateien öffnen.
Dazu ist es unbedingt notwendig, dass diese in der gleichen Instanz geöffnet werden.
Leider klappt dies nicht.
Dazu ist dort die Funktion "ExcelBookAttach" zuständig, oder nicht.#include <Excel.au3>
[/autoit][autoit][/autoit][autoit]
$datei_1 = "E:\Mappe1.xlsm"
$datei_2 = "E:\Mappe2.xlsm"_ExcelBookOpen($datei_1)
[/autoit]
_ExcelBookAttach($datei_1)
_ExcelBookOpen($datei_2) -
Danke BugFix,
funktioniert einwandfrei.Danke water,
hast recht dann geht es
-
Danke damit gehts.
Nur habe ich das Problem, dass mit deiner Funktion immer das komplette Blatt erfasst wird.
Bei mir sinds viele Einträge.
Da wäre die Definition eines Bereichs sehr sinnvoll.Ich werd mal wegen den beiden Problemen was in deren Bugtracker schreiben
-
Hi,
bis vor kurzem hatte ich Win XP 32bit und Office 2010 32bit.
Damit funktionierte folgendes SkriptSpoiler anzeigen
[autoit]#include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <Excel.au3>
$sFilePath1 = "E:\Mappe1.xlsm" ; Diese Datei sollte bereits existieren
$oExcel = _ExcelBookOpen($sFilePath1)$namen = _ExcelReadSheetToArray($oExcel, 1, 1, 10, 1) ;funktioniert
[/autoit] [autoit][/autoit] [autoit]
ConsoleWrite(@error & @CRLF)
ConsoleWrite(@extended & @CRLF & @CRLF)
_ArrayDisplay($namen)
$namen = _ExcelReadSheetToArray($oExcel, 1, 1, 100, 1) ;funktioniert nicht @error = 3
ConsoleWrite(@error & @CRLF)
ConsoleWrite(@extended & @CRLF & @CRLF)
_ArrayDisplay($namen)
$namen = _ExcelReadSheetToArray($oExcel, 2, 1, 10, 1) ;funktioniert nicht @error = 3
ConsoleWrite(@error & @CRLF)
ConsoleWrite(@extended & @CRLF & @CRLF)
_ArrayDisplay($namen)_ExcelBookClose($oExcel) ;funktioniert gar nicht @error = 1
[/autoit]
ConsoleWrite(@error & @CRLF)Nun bin ich auf Win 7 64bit umgestiegen.
Nun geht im Bsp bei 2 von 3 Fällen ExcelReadSheetToArray nicht mehr.
Außerdem funktioniert ExcelBookClose nicht mehr.Kann dies mal einer testen, ob ihr das gleiche Problem habt?
Danke
-
-
neue Version vom 2011.05.27
Es wurden hauptsächlich Rechtschreibfehler und kleinere inhaltliche Fehler bereinigt.
-
Danke Raupi,
funktioniert nun perfekt unter 32bit und 64bit
-
Hi,
leider funktioniert der Doppelklick auf ein ListView Item unter Win 7 64bit nicht.Einer eine Ahnung warum?
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <StructureConstants.au3>
#include <WindowsConstants.au3>GUICreate("Listview Einträge", 220, 250, 100, 200, -1)
[/autoit] [autoit][/autoit] [autoit]$listview = GUICtrlCreateListView("Spalte1 |Spalte2|Spalte3", 10, 10, 200, 150);,$LVS_SORTDESCENDING)
[/autoit] [autoit][/autoit] [autoit]
$item1 = GUICtrlCreateListViewItem("Eintrag2|Spalte22|Spalte23", $listview)
$item2 = GUICtrlCreateListViewItem("Eintrag1|Spalte12|Spalte13", $listview)
$item3 = GUICtrlCreateListViewItem("Eintrag3|Spalte32|Spalte33", $listview)
GUISetState()Do
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$msg = GUIGetMsg()
Sleep(10)
Until $msg = $GUI_EVENT_CLOSE;~ ; WM_NOTIFY event handler
[/autoit]
Func WM_Notify_Events($hWndGUI, $MsgID, $wParam, $lParam)
#forceref $hWndGUI, $MsgID, $wParam
Local $tagNMHDR, $event, $hwndFrom, $code
$tagNMHDR = "hwnd hWndFrom;uint_ptr IDFrom;uint Code"
If @error Then Return
$event = DllStructGetData($tagNMHDR, 3)
Select
Case $wParam = $listview
Select
Case $event = $NM_DBLCLK
ConsoleWrite("ja" & @CRLF)
EndSelect
EndSelect
$tagNMHDR = 0
$event = 0
$lParam = 0
EndFunc ;==>WM_Notify_Events -
Die neueste Software 3.6 habe ich bereits drauf.
Laut Support von Cherry wird Aimp nicht unterstützt.Jep, der bin ich

-
Cherry CYMOTION EXPERT
-
hast du schon was erreicht?
-
Hat noch jemand eine Idee?
-
Richtig, mit TCP und HTTP kenne ich mich gar nicht aus

-
Denke auch, dass es am IE9 liegt.
Würde es gerne mit dem IE realisieren.Weiß noch jemand Rat?
-
Hi,
bis vor kurzem hatte ich Win XP 32bit und IE8Damit konnte ich mich problemlos bei Klarmobil und Congstar mit folgendem Skript einloggen.
Spoiler anzeigen
[autoit]#include <IE.au3>
[/autoit] [autoit][/autoit] [autoit];Klarmobil
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$oIE = _IECreate("https://ssl.klarmobil.de/meinkonto/login/teaser.php", 0, 1, 1, 0)
$oForm = _IEFormGetCollection($oIE, 0)
$oQuery = _IEFormElementGetCollection($oForm, 2)
$oName = _IEFormElementGetObjByName($oForm, "username")
$oPW = _IEFormElementGetObjByName($oForm, "password")
_IEFormElementSetValue($oName, "ABC")
_IEFormElementSetValue($oPW, "ABC")
Sleep(100)
_IEFormSubmit($oForm, 1)sleep(1000)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit];Congstar
[/autoit]
$oIE = _IECreate("https://www.congstar.de/meincongstar/", 0, 1, 1, 0)
$oForm = _IEFormGetCollection($oIE, 1)
$oName = _IEFormElementGetObjByName($oForm, "user")
$oPW = _IEFormElementGetObjByName($oForm, "pass")
_IEFormElementSetValue($oName, "ABC")
_IEFormElementSetValue($oPW, "ABC")
Sleep(100)
$oSubmit = _IEGetObjByName($oIE, "submit", 1)
_IEAction($oSubmit, "click")Nun habe ich Win 7 64bit und IE9
Der Benutzename und das Passwort wird problemlos eingetragen.
Leider wird jedoch nicht automatisch eingeloggt.Hat einer eine Idee was da nun nicht mehr passt
