אופיס 365 בקשר למאקרו לפיצול מסמך

  • הוסף לסימניות
  • #1
באשכול הזה העלה @moishy מאקרו לפיצול מסמך.
א. המאקרו לא עובד לי. השגיאה שאני מקבל מצביע על המילים הבאות של המאקרו "GetFileExt".
ב. ובכלל נראה לי מוזר שלפני השורה של sub (שכידוע זה תחילת המאקרו) מופיע עוד שתי מילים, שזה לא נכנס לאותו מאקרו.
ג. ובכלל לא הבנתי איך הוא מפצל המסמך, הרי אני לא נותן לי שום הוראה איך לפצלו.

באשכול הזה ישנו ג"כ איזה מאקרו שכתב @Yisrael לפיצול מסמך.
הבעיה היא, שזו מוגבל לכותרת שכתב 'משלי פרק' וזה מוגבל לכותרת מודגש עם קו נטוי. האם אפשר לתקנו שיתאים לכל סוג כותרת במסמך, ללא קשר מהו תוכן המילים בכותרת.
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #2
הוסף את הפונקציה הבאה למודול, ותראה נחת בע"ה.
קוד:
Function GetFileExt(strFilePath)
    GetFileExt = Right$(strFilePath, Len(strFilePath) - InStrRev(strFilePath, "."))
End Function
 
  • הוסף לסימניות
  • #3
הוסף את הפונקציה הבאה למודול, ותראה נחת בע"ה.
קוד:
Function GetFileExt(strFilePath)
    GetFileExt = Right$(strFilePath, Len(strFilePath) - InStrRev(strFilePath, "."))
End Function
לא כתבת איפה להוסיף. הוספתי את זה בסוף (לפני end sub) והשגיאה מצביע לי על המילים האלו wdDoNotSaveChanges.
 
  • הוסף לסימניות
  • #4
  • הוסף לסימניות
  • #5
  • הוסף לסימניות
  • #6
אתה מתכוון אחרי end sub??? איך יכול להיות, הרי המאקרו מסתיים שם. ומשם מתחיל מאקרו חדש?
בדיוק לזה אני מתכוון :)
זה לא חלק מהמאקרו, זה פונקציה המחזירה את הסיומת של הקובץ.
 
  • הוסף לסימניות
  • #7
בדיוק לזה אני מתכוון :)
זה לא חלק מהמאקרו, זה פונקציה המחזירה את הסיומת של הקובץ.
אבל כשאני יפעיל את המאקרו מדוע אתה חושב שהוא יפעיל לי גם את זה. הרי המאקרו כבר הסתיים לפני אותם שורות. והוא לא קורה הלאה...?!?!?
 
  • הוסף לסימניות
  • #8
אבל כשאני יפעיל את המאקרו מדוע אתה חושב שהוא יפעיל לי גם את זה. הרי המאקרו כבר הסתיים לפני אותם שורות. והוא לא קורה הלאה...?!?!?
לא מבין. אתה רוצה להתווכח או למצוא פתרון?

אגב, בנוגע לשאלתך "מדוע אתה חושב..." התשובה היא פשוטה. בגלל שאני יודע. להזכירך, אני כתבתי את הקוד.
 
  • הוסף לסימניות
  • #9
לא מבין. אתה רוצה להתווכח או למצוא פתרון?

אגב, בנוגע לשאלתך "מדוע אתה חושב..." התשובה היא פשוטה. בגלל שאני יודע. להזכירך, אני כתבתי את הקוד.
סליחה על ניסוח שגוי (ואולי אף מזלזל) של ההודעה.

אבל באמת כוונתי היתה להוסיף ולהגיד שפשוט ניסיתי את המאקרו כמו שאמרת וזה פשוט לא עובד. זה סוגר לי הקובץ ונוצר לי קובץ חדש עם שם "1 עד 100" (משהו כזה). והקובץ השני שנוצר זה אותו קובץ, רק נתבלבל כל הסגנונות וההגדרות, כך שזה פחות דפים. זה הכל.

חוץ מזה לא ענית לי על שאלה פשוטה שאינו נוגע כלל לידיעה במאקרו, איך אמור המאקרו לדעת, איך אני רוצה לפצל הקובץ, ובקיצור, מה אמור להיות פעולתה, איך הוא מפצל הקובץ?
 
  • הוסף לסימניות
  • #10
בנוגע לשאלה הטכנית אענה בינתיים, שמאקרו אחד יכול להפעיל בתוכו מאקרו (או פונקציה) אחר. וזה מה שמוישי עשה, ושתי השורות GetFileExt הן מאקרו נפרד שמופעל מתוך הגדול.
אם זה לא עובד, @moishy אולי צריך את שורות אלו דוקא לפני המאקרו הגדול?
 
  • הוסף לסימניות
  • #11
סליחה על ניסוח שגוי (ואולי אף מזלזל) של ההודעה.

אבל באמת כוונתי היתה להוסיף ולהגיד שפשוט ניסיתי את המאקרו כמו שאמרת וזה פשוט לא עובד. זה סוגר לי הקובץ ונוצר לי קובץ חדש עם שם "1 עד 100" (משהו כזה). והקובץ השני שנוצר זה אותו קובץ, רק נתבלבל כל הסגנונות וההגדרות, כך שזה פחות דפים. זה הכל.

חוץ מזה לא ענית לי על שאלה פשוטה שאינו נוגע כלל לידיעה במאקרו, איך אמור המאקרו לדעת, איך אני רוצה לפצל הקובץ, ובקיצור, מה אמור להיות פעולתה, איך הוא מפצל הקובץ?
בא נתחיל הפוך.
מה בדיוק אתה מנסה לעשות?
תן דרישות ובע"ה תקבל קוד עובד.
 
  • הוסף לסימניות
  • #12
  • הוסף לסימניות
  • #13
בא נתחיל הפוך.
מה בדיוק אתה מנסה לעשות?
תן דרישות ובע"ה תקבל קוד עובד.
וואוו!! לא ציפיתי לזה.

ובכן, מאד פשוט, יש לי קובץ, נגיד של 50 דפים, מעורב מכמה נושאים, אני רוצה לפצל הקובץ לשנים \ שלש \ ארבע (כפי האפשרות שהמאקרו יכול) קבצים נפרדים.
לפעמים הנושאים מחולקים לפי כותרות, ואני רוצה לחלק מכותרת זו עד כותרת זו. ולפעמים אני רוצה לחלק לפי דפים, מדף זה עד דף זה.

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

מקווה שאני לא מקשה עליך מידי.
 
  • הוסף לסימניות
  • #14
  • הוסף לסימניות
  • #15
מה אכפת לך איך זה קורה, מה שאתה צריך זה קבצים נפרדים, לא?
כן, אבל חלק שהופרד לא יישאר בקובץ המקורי (אם אפשר), כך שלא אצטרך אח"כ ללכת למחוק אותם מהקובץ המקור.
 
  • הוסף לסימניות
  • #16
אני יכול לכתוב לך קוד, אבל חבל שלא לנצל תוסף קיים (של חברה סינית) שנותן כ"כ הרבה אפשרויות, ביניהם פיצול מסמך.
מצורף צילום מסך של אפשרויות הפיצול השונות (לפי סגנון, מעבר עמוד, מעבר מקטע, עמוד, כל X עמודים, מותאם אישית).
upload_2019-11-27_9-21-10.png
 

קבצים מצורפים

  • Kutools for Word 9.0.0.rar
    35.8 MB · צפיות: 58
  • הוסף לסימניות
  • #17
אני יכול לכתוב לך קוד, אבל חבל שלא לנצל תוסף קיים (של חברה סינית) שנותן כ"כ הרבה אפשרויות, ביניהם פיצול מסמך.
מצורף צילום מסך של אפשרויות הפיצול השונות (לפי סגנון, מעבר עמוד, מעבר מקטע, עמוד, כל X עמודים, מותאם אישית).
צפה בקובץ המצורף 569331
אני מכיר את זה, אבל אצלי במחשב מבולבל החלון שנפתח, ואין לא מצליח לעבוד איתו.
בעיה בחלון.png
 
  • הוסף לסימניות
  • #18
  • הוסף לסימניות
  • #19
תתקין את הגירסה הנ"ל, אולי יש לך גירסה לא טובה.
יש לי גירסה זו. וליתר ביטחון הסרתי הקודם והתקנתי מחדש, ואין שום שינוי.
זה באמת חבל. אולי יש איזה מתכנת פה, שיודע לתקן הבעיה? אולי @Rרחמים ?
 
נערך לאחרונה ב:
  • הוסף לסימניות
  • #20
הרב @moishy ירדתם מהענין?
 

פרוגבוט

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

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

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

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

לוח מודעות

הפרק היומי

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


תהילים פרק כה

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