דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. VBA. איך לפתוח ולעבוד עם WORD על ידי ACCESS

VBA. איך לפתוח ולעבוד עם WORD על ידי ACCESS

מתוזמן נעוץ נעול הועבר תכנות
9 פוסטים 4 כותבים 289 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • Y.Excel.AccessY מנותק
    Y.Excel.AccessY מנותק
    Y.Excel.Access
    כתב ב נערך לאחרונה על ידי Y.Excel.Access
    #1

    איך לפתוח WORD ולעבוד עליו על ידי ACCESS?

    הצורך הוא -
    אם הוא פתוח: להצביע על הגירסה הפתוחה שלו ולהעביר את המיקוד (FOCUS) אליו.
    אם הוא סגור: לפתוח אותו ולהצביע ולהתמקד עליו.

    אח"כ לערוך אותו וכו' זה כבר פשוט.

    (יש לי כמה נסיונות... אבל קודם אני רוצה לשמוע אם יש למישהו פתרון פשוט יותר שיחסוך את חיפוש הבאגים למיניהם).

    Y.Excel.Access @ gmail.com

    chagoldC תגובה 1 תגובה אחרונה
    0
    • chagoldC מנותק
      chagoldC מנותק
      chagold
      השיב לY.Excel.Access ב נערך לאחרונה על ידי chagold
      #2

      @Y-Excel-Access re רק קוד לפתוח אותו או גם לערוך אותו באקסס (וא"כ מה זה כולל עוד)

      ככה?

      Sub automateword()
          Set wordapp = CreateObject("word.Application")
          wordapp.documents.Open "C:\Users\DT168\Desktop\KTW\test.docx"
          wordapp.Visible = True
      End Sub
      
      Y.Excel.AccessY תגובה 1 תגובה אחרונה
      1
      • Y.Excel.AccessY מנותק
        Y.Excel.AccessY מנותק
        Y.Excel.Access
        השיב לchagold ב נערך לאחרונה על ידי Y.Excel.Access
        #3

        @chagold תודה רבה,
        ניסיתי את זה, אבל אם הוורד פתוח כבר זה לא יעבוד.
        אם הוורד פתוח אני צריך לעבור ישירות לקובץ הפתוח כבר. ולא ליצור קובץ חדש.

        Y.Excel.Access @ gmail.com

        yossizY תגובה 1 תגובה אחרונה
        0
        • yossizY מנותק
          yossizY מנותק
          yossiz
          השיב לY.Excel.Access ב נערך לאחרונה על ידי
          #4

          @Y-Excel-Access נראה לי שצריך להשתמש ב-getObject במקום createObject כדי לקבל מופע קיים של וורד
          עיין בכתבה זו: https://learn.microsoft.com/en-us/office/troubleshoot/office-suite-issues/getobject-createobject-behavior

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

          OdedDvirO תגובה 1 תגובה אחרונה
          0
          • OdedDvirO מנותק
            OdedDvirO מנותק
            OdedDvir
            השיב לyossiz ב נערך לאחרונה על ידי OdedDvir
            #5

            @yossiz לכאורה צריך את שניהם לשני המקרים:

            Public Sub CanIHaveAWordPlease()
                Dim WordApp As Object
                'Try to get an open instance
                On Error Resume Next
                Set WordApp = GetObject(, "Word.Application")
                On Error GoTo 0
                'If nothing was found, create a new instance
                If WordApp Is Nothing Then
                    Set WordApp = CreateObject("Word.Application")
                    WordApp.Documents.Add
                End If
                WordApp.Visible = True
                WordApp.Activate
            End Sub
            
            
            Y.Excel.AccessY תגובה 1 תגובה אחרונה
            4
            • Y.Excel.AccessY מנותק
              Y.Excel.AccessY מנותק
              Y.Excel.Access
              השיב לOdedDvir ב נערך לאחרונה על ידי Y.Excel.Access
              #6

              @OdedDvir ו @yossiz תודה רבה.
              זה באמת היה הכיוון מחשבה שלי, וקיבלתי את האישור (וא"כ אין הבאג תלוי אלא בי:( 🙂 - בקוד שניסיתי ליצור מזה, אבל השיטה נכונה.

              מה שהסתבכתי זה עם הקישור - אני צריך לפתוח את הקישור המסויים הזה, ולהתייחס לDOCUMENT הנכון.

              אני נתקע כאן בנסיונות למיניהם...

              Dim wrdDoc As Variant
                   Set wrdDoc = wrdApp.Documents.Open(strPathFile)
              

              בקוד זה הוא אומר שספריית "C:\USERS\שם המשתמש שלי\DECUMENTS לא נמצאה

              Dim wrdDoc As Variant
              Set wrdDoc = wrdApp.Documents(Right(strPathFile, Len(strPathFile) - InStrRev(strPathFile, "\"))).Activate
              

              בקוד זה הוא אומר "שם קובץ לא תקין" שגיאה 4160

              כמובן בדקתי שהקישור פעיל - נפתח בלחיצה וכו'

              אשמח לעזרה שוב!

              Y.Excel.Access @ gmail.com

              chagoldC תגובה 1 תגובה אחרונה
              0
              • chagoldC מנותק
                chagoldC מנותק
                chagold
                השיב לY.Excel.Access ב נערך לאחרונה על ידי
                #7

                @Y-Excel-Access
                תיקח קובץ טקסט
                תהפוך את הסיומת לudl,
                תפתח אותו שוב ע"י לחיצה כפולה
                תקשר אותו למסד הנתונים שאתה רוצה להתחבר אליו (עד שאתה מקבל הודעת אישור שהקונקט הצליח).
                אח"כ תפתח אותו שוב בטקסט והרי לך הנתיב.

                OdedDvirO תגובה 1 תגובה אחרונה
                0
                • OdedDvirO מנותק
                  OdedDvirO מנותק
                  OdedDvir
                  השיב לchagold ב נערך לאחרונה על ידי
                  #8

                  @chagold אני חושב שהוא לא התכוון לקשר את המסמך word למסד הנתונים, אלא פשוט לפתוח את המסמך מתוך קוד vba שרץ באקסס.
                  @Y-Excel-Access בקוד שצירפת אתה לוקח רק את שם הקובץ ללא הנתיב, אתה אמור להכניס את הנתיב המלא של הקובץ:

                  C:\Users\MyUser\Documents\Word\MyFile.docx
                  

                  כי אם תכתוב רק את שם הקובץ, כך:

                  MyFile.docx
                  

                  הוא יחפש אותו בתיקייה הנוכחית (שבה רץ הקוד).
                  אגב, כדי לטפל במאפייני קובץ, כגון להסיר נתיב\סיומת\וכו' מומלץ להשתמש באובייקט FileSystemObject שמיועד לכך.

                  תגובה 1 תגובה אחרונה
                  3
                  • Y.Excel.AccessY מנותק
                    Y.Excel.AccessY מנותק
                    Y.Excel.Access
                    כתב ב נערך לאחרונה על ידי Y.Excel.Access
                    #9

                    @OdedDvir כתב בVBA. איך לפתוח ולעבוד עם WORD על ידי ACCESS:

                    אגב, כדי לטפל במאפייני קובץ, כגון להסיר נתיב\סיומת\וכו' מומלץ להשתמש באובייקט FileSystemObject שמיועד לכך.

                    תודה רבה, ההוספה הזו היתה ממש תועלתית!
                    לתועלת הכלל אני כעת לומד על זה מ https://trumpexcel.com/vba-filesystemobject/
                    (מסתבר שיש עוד קישורים לאתרי לימוד מוצלחים, זה מה שראיתי כרגע)

                    Y.Excel.Access @ gmail.com

                    תגובה 1 תגובה אחרונה
                    1

                    בא תתחבר לדף היומי!
                    • התחברות

                    • אין לך חשבון עדיין? הרשמה

                    • התחברו או הירשמו כדי לחפש.
                    • פוסט ראשון
                      פוסט אחרון
                    0
                    • דף הבית
                    • קטגוריות
                    • פוסטים אחרונים
                    • משתמשים
                    • חיפוש
                    • חוקי הפורום