Friday, May 29 2020
  1 Գրառումներ
  8K այցելություններ
0
Քվեարկել
արձակել
Բարև ֆրնդներ,
Ես լուծում եմ փնտրում, որտեղ
  1. Ֆայլի ընտրությունը կարող է կատարվել օգտվողից:[/*]
  2. Ընտրված ֆայլի հիման վրա հետագա գործողությունները կարող են կատարվել տվյալ ֆայլի վրա:[/*]
  3. Իմ պահանջից ելնելով, ես փորձել եմ գրել կոդը, բայց երբ ֆայլը բացվում է, մակրոն այնտեղ չի աշխատում: Խնդրում ենք գտնել ներքևում գտնվող կոդը:[/*]
Sub FileCreation ()
Dim FolderPath-ը որպես տող
Dim Ֆայլի անունը որպես տարբերակ
Մթնեցրեք բաց գիրքը որպես աշխատանքային գրքույկ
Մուգ ֆայլի_անունը որպես տարբերակ
Dim bFileSaveAs որպես բուլյան

Դիմում. ScreenUpdating = Սուտ է
Ֆայլի անուն = Application.GetOpenFilename(Title:="Ընտրել կազմաձևման ձևանմուշ")
Եթե ​​Ֆայլի անունը <> Սխալ է, ապա
Սահմանել openbook = Application.Workbooks.Open (Ֆայլի անուն)
This Workbook.Activate
openbook.Worksheets («Օգտվողի վարպետ»).Ակտիվացնել
If Range ("C6") <> "" Ապա
ActiveSheet.Range("B6:T").Պատճենել
Աշխատանքային տետրեր.Ավելացնել
Աշխատանքային թերթիկներ («Օգտվողի վարպետ»): Ավելացնել
Շրջանակ («A1»): Ընտրեք
ActiveSheet.Paste
Ուրիշ
Շրջանակ ("A1:XFD1048576"): Ընտրեք
Ընտրություն.Պատճեն
Աշխատանքային տետրեր.Ավելացնել
Աշխատանքային թերթիկներ («Օգտվողի վարպետ»): Ավելացնել
Շրջանակ («A1»): Ընտրեք
ActiveSheet.Paste
Վերջ: Եթե
bFileSaveAs = Application.Dialogs(xlDialogSaveAs).Ցույց տալ
    Եթե ​​ոչ bFileSaveAs, ապա MsgBox «User cancelled», vbCritical
ActiveWorkbook.Close
Աշխատանքային թերթիկներ («Համայնք»): Ակտիվացրեք
Տարածք ("A1:G1"): Ընտրեք
Range(Selection, Selection.End(xlDown)).Պատճենել
Աշխատանքային տետրեր.Ավելացնել
ActiveSheet.Paste
bFileSaveAs = Application.Dialogs(xlDialogSaveAs).Ցույց տալ
    Եթե ​​ոչ bFileSaveAs, ապա MsgBox «User cancelled», vbCritical
ActiveWorkbook.Close
Աշխատանքային թերթիկներ («վեբ տեղադրող»): Ակտիվացրեք
Տարածք ("A1:ZZ1"): Ընտրեք
Range(Selection, Selection.End(xlDown)).Պատճենել
Աշխատանքային տետրեր.Ավելացնել
Աշխատանքային թերթիկներ («Հրավիրել օգտատերերին»): Ավելացնել
Շրջանակ («A1»): Ընտրեք
ActiveSheet.Paste
bFileSaveAs = Application.Dialogs(xlDialogSaveAs).Ցույց տալ
    Եթե ​​ոչ bFileSaveAs, ապա MsgBox «User cancelled», vbCritical
ActiveWorkbook.Close
Ուրիշ
MsgBox «Օգտագործողը չեղարկել է գործողությունը»
Վերջ: Եթե
Վերջ Sub
3 տարի առաջ
·
#2147
0
Քվեարկել
արձակել
Դուք կարող եք դա անել հեշտությամբ:
Ավելացրեք հետևյալ բովանդակությունը VBS ֆայլում (օր. օրինակ.vbs): Սա միայն տեքստային ֆայլ է, որը կարող եք գրել Notepad-ի միջոցով.
«Կոդը պետք է տեղադրվի .vbs ֆայլում
Սահմանել objExcel = CreateObject («Excel.Application»)
objExcel.Application.Run "'C:\path\to\my\excel\file\myExcelMacroFile.xlsm'!MyModule.MyFunctionName"
objExcel.DisplayAlerts = Սխալ
objExcel.Application.Quit
Սահմանել objExcel = Ոչինչ
Այնուհետև կարող եք կրկնակի սեղմել VBS ֆայլի վրա՝ այն գործարկելու համար:
  • էջ:
  • 1
Այս գրառման համար դեռևս պատասխաններ չեն տրվել: