אופיס 365 פתיחת כתובת בדפדפן באמצעות VBA

  • הוסף לסימניות
  • #1
מהי הפקודה בVBA שמקבילה לפתיחת היפר קישור ע"י הדפדפן?
 
  • הוסף לסימניות
  • #2
קוד:
Const SW_SHOW = 1
Const SW_SHOWMAXIMIZED = 3

Public Declare Function ShellExecute Lib "Shell32.dll" Alias "ShellExecuteA" _
(ByVal hwnd As Long, _
ByVal lpOperation As String, _
ByVal lpFile As String, _
ByVal lpParameters As String, _
ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long

Public Sub MyShell(FileName As String)
    On Error Resume Next
    ShellExecute 0, "open", FileName, vbNullString, vbNullString, SW_SHOWMAXIMIZED
End Sub

Sub TEST()
    ' לפתיחת האשכול הזה
    MyShell "http://www.prog.co.il/showthread.php?t=176912"
End Sub
 
  • הוסף לסימניות
  • #3
תודה, ועוד שאלה

תודה על התגובה המהירה.
אם אפשר, רציתי לשאול איך אני יכול לבצע את הפקודה בלי שבפועל יפתח חלון הדפדפן, או לחילופין מיד אחרי שהוא יפתח - הוא יסגר?
 
  • הוסף לסימניות
  • #4
מה אתה מנסה לעשות? להוריד קובץ מהרשת?
 
  • הוסף לסימניות
  • #5
נכתב ע"י Rרחמים;1351627:
מה אתה מנסה לעשות? להוריד קובץ מהרשת?


אני מנסה לכתוב ו/או לקרוא לתוך מכשיר שמחובר ברשת, ואחד מהאופציות לתקשר איתו זה באמצעות מה שהם קוראים HTTP API, שפירשו לפי מה שהבנתי (וגם ניסיתי) זה כתיבת הפקודה בשורת הדפדפן.
יתכן ואולי יש אופציה אחרת לעשות את זה שלא דרך הדפדפן, אך אני לא יודע עליה.
 
  • הוסף לסימניות
  • #6
נסה את זה:
קוד:
Sub CreateIE()

    Set ie = CreateObject("InternetExplorer.Application")

    ie.Navigate2 "הכתובת שאליה אתה רוצה לגשת"
    ' מגדיר את הדפדפן בלתי נראה
    ie.Visible = 0

    ' המתנה לטעינת הדף
    Do While ie.Busy
        WScript.Sleep 1
    Loop

    ' פעולות נוספות כאן
    ' ....

    ' בסוף משחררים את האובייקט
    ie.Quit
    Set ie = Nothing

End Sub
 
  • הוסף לסימניות
  • #7
תודה.

רק את הפקודה WScript.Sleep 1
הוא לא מזהה. החלפתי אותה בלולאה פשוטה.
 
  • הוסף לסימניות
  • #8
כרום

אפשר להפעיל את הפונקציה דרך הכרום?
 
  • הוסף לסימניות
  • #9
קוד:
Public Function GetData(param1 As String) As String
On Error GoTo ExitPart
    Dim http
    Set http = CreateObject("MSXML2.XMLHTTP")
    http.Open "GET", "http://www.youraddress.com?param1=" & param1 &  "&rnd=" & CStr(Rnd())

    http.Send
    Do Until http.readyState = 4
        DoEvents
    Loop
    
    If http.Status = 200 Then
        GetData = http.responseText
    Else
        
    End If
ExitPart:
    
    Set http = Nothing
End Function
הקוד הזה משתמש ברכיבים הפנימיים של מערכת ההפעלה ולא בדפדפן
אני משתמש בו בתוכנה עם הרבה משתמשים והוא עובד ללא דופי
 
  • הוסף לסימניות
  • #10
הפונצקיה עבדה מצוין כמה שנים. עכשיו השתנה המכשיר והוא מבקש קוד וסיסמה. (גם בגלישה רגילה בדפדפן נפתח תיבת דו שיח להקיש שם משתמש וסיסמה) השאלה איך אני מעביר לו את שם המשתמש והסיסמה כדי שימשיך הלאה?
 

פרוגבוט

תוכן שיווקי
פרסומת

פוסטים חדשים שאולי לא קראת....

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה