נכתב ע"י nיה;1064190:זה מה שאני עושה תמיד. אבל:
- העתק הדבק לא שומר לי את הגדרת עמוד, כותרת עליונה ותחתונה וכו'.
- למחוק לפני ואחרי זה המון עבודה כי אני צריכה לגלול את העמוד כמה דקות עד שהוא מוחק את כל העמודים המיותרים.
חשבתי שיש דרך קיצור.
Option Explicit
Sub Test()
Dim Counter As Long, Pages As Long
Dim SourceDoc As Document, TargetDoc As Document
Dim Source As Range, Target As Range
Dim DocName As String
Dim i As Integer
Set SourceDoc = ActiveDocument
Selection.HomeKey Unit:=wdStory
Pages = SourceDoc.BuiltInDocumentProperties(wdPropertyPages)
Counter = 0
While Counter < Pages
Counter = Counter + 1
' To save the files to the same directory as the ActiveDocument
DocName = ActiveDocument.Path & "\" & Format(Counter) & " to " & Format(Counter + 99) & GetFileExt(ActiveDocument.Name)
Set TargetDoc = Documents.Add
For i = 1 To 100
Set Target = TargetDoc.Range
Target.Collapse wdCollapseEnd
SourceDoc.Activate
Set Source = SourceDoc.Bookmarks("\Page").Range
Target.FormattedText = Source.FormattedText
Source.Delete
Next i
TargetDoc.SaveAs FileName:=DocName
TargetDoc.Close
Counter = Counter + 99
Wend
SourceDoc.Close wdDoNotSaveChanges
End Sub
' To save the files to the same directory as the ActiveDocument
DocName = ActiveDocument.Path & "\" & Format(Counter) & " to " & Format(Counter + 1) & GetFileExt(ActiveDocument.Name)
' To choose a folder to save the files to
DocName = BrowseFolder("Select Folder To Save Files") & Format(Counter) & " to " & Format(Counter + 1) & GetFileExt(ActiveDocument.Name)
Option Explicit
Public Type BROWSEINFO
hOwner As Long
pidlRoot As Long
pszDisplayName As String
lpszTitle As String
ulFlags As Long
lpfn As Long
lParam As Long
iImage As Long
End Type
Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long
Private Declare Function SHBrowseForFolder Lib "shell32.dll" Alias "SHBrowseForFolderA" (lpBrowseInfo As BROWSEINFO) As Long
Private Declare Function apiFindWindowA Lib "User32" Alias "FindWindowA" (ByVal sClass As String, ByVal xTitle As Long) As Long
Private Declare Function apiSendMessageA Lib "User32" Alias "SendMessageA" (ByVal Hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, lParam As Long) As Long
Private Const WM_USER = 1024
Function fDetectWord() As Long
Dim lngX As Long, objWord As Object
lngX = apiFindWindowA("OpusApp", 0)
If lngX <> 0 Then
'lngX is the hWnd for Word
apiSendMessageA lngX, WM_USER + 18, 0, 0
fDetectWord = lngX
End If
End Function
Public Function BrowseFolder(szDialogTitle As String) As String
Dim X As Long, BI As BROWSEINFO, dwIList As Long
Dim szPath As String, wPos As Integer
With BI
.hOwner = fDetectWord
.lpszTitle = szDialogTitle
.ulFlags = &H1 Or &H40 ' &H40 adds the "Create New Folder" button
End With
dwIList = SHBrowseForFolder(BI)
szPath = Space$(512)
X = SHGetPathFromIDList(ByVal dwIList, ByVal szPath)
If X Then
wPos = InStr(szPath, Chr(0))
BrowseFolder = Left$(szPath, wPos - 1)
Else
BrowseFolder = vbNullString
End If
End Function
נכתב ע"י a26955;1064198:עושים קונטרול +G (עבור אל) בוחרים בצד ימין 'עמוד' ומכניסים מס' עמוד.
הולכים לתחילת העמוד
קונטרול + שיפט + HOME
והטקסט עד תחילת המסמך נבחר.
זהו, DELETE
אותו דבר לסוף המסמך, רק END במקום HOME
ונשארו רק העמודים הרצויים
בזמן שאתם מחפשים את החמץ, הלקוחות שלכם מחפשים אתכם בנרות!
מנוי פרימיום באתר פרוג, יקפיץ את המוניטין שלך לקהל גדול שאסור לך להחמיץ!
ועכשיו בהזדמנות, מבצע פסח 10% הנחה ברכישת מנוי שנתי!
לוח לימודים
מסלולי לימוד שאפשר לההצטרף
אליהם ממש עכשיו:
2.04
כ"ג אדר ב'
השקה חגיגית
חדש בפרוג
קורס חדשנות AI ובינה מלאכותית
14 שיעורים מפוצצים תוכן על כלי הAI השונים ליצירת תמונות וויז'ואל, עריכת וידאו ומושן, כתיבה ורעיונות, אפיון ועיצוב אתרים ועוד המון!
ההרשמה נפתחה!
20.03
י' אדר ב'
פתיחת מסלול
עיצוב ואדריכלות פנים
מלגות גבוהות!
26.03
טז' אדר ב'
פתיחת מסלול
מאסטר בשיווק דיגיטלי
מלגות גבוהות!
8.05
ל' ניסן
פתיחת מסלול
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
מלגות גבוהות!
9.05
א' אייר
ירושלמי?
יש לנו מלגה מטורפת עבורך! קורס במימון כמעט מלא!!
אוטומציות עסקיות, בוטים והטמעת מערכות מידע
ההרשמה בעיצומה
28.05
כ' אייר
פתיחת מסלול מורחב:
פיתוח ובניית אתרים
מלגות גבוהות!
תהילים פרק קיט ק'
קמה קָרָאתִי בְכָל לֵב עֲנֵנִי יְהוָה חֻקֶּיךָ אֶצֹּרָה:קמו קְרָאתִיךָ הוֹשִׁיעֵנִי וְאֶשְׁמְרָה עֵדֹתֶיךָ:קמז קִדַּמְתִּי בַנֶּשֶׁף וָאֲשַׁוֵּעָה (לדבריך) לִדְבָרְךָ יִחָלְתִּי:קמח קִדְּמוּ עֵינַי אַשְׁמֻרוֹת לָשִׂיחַ בְּאִמְרָתֶךָ:קמט קוֹלִי שִׁמְעָה כְחַסְדֶּךָ יְהוָה כְּמִשְׁפָּטֶךָ חַיֵּנִי:קנ קָרְבוּ רֹדְפֵי זִמָּה מִתּוֹרָתְךָ רָחָקוּ:קנא קָרוֹב אַתָּה יְהוָה וְכָל מִצְוֹתֶיךָ אֱמֶת:קנב קֶדֶם יָדַעְתִּי מֵעֵדֹתֶיךָ כִּי לְעוֹלָם יְסַדְתָּם: