Word Vba Input Box to set Document Orientation - IF with OR -
in macro want prompt page orientation -- p or p portrait, l or l landscape.
here developed. works - want know if there better/more efficient way develop if statements "or" --- have use "nested" if??
    dim integer     dim otbl table     dim rng range     dim orientation string    selection.pagesetup         .linenumbering.active = false         .orientation = wdorientportrait         .topmargin = inchestopoints(1)         .bottommargin = inchestopoints(1)         .leftmargin = inchestopoints(0.4)         .rightmargin = inchestopoints(0.4)         .gutter = inchestopoints(0)         .headerdistance = inchestopoints(0.5)         .footerdistance = inchestopoints(0.6)         .pagewidth = inchestopoints(8.5)         .pageheight = inchestopoints(11)         .firstpagetray = wdprinterdefaultbin         .otherpagestray = wdprinterdefaultbin         .sectionstart = wdsectionnewpage         .oddandevenpagesheaderfooter = false         .differentfirstpageheaderfooter = false         .verticalalignment = wdalignverticaltop         .suppressendnotes = false         .mirrormargins = false         .twopagesonone = false         .bookfoldprinting = false         .bookfoldrevprinting = false         .bookfoldprintingsheets = 1         .gutterpos = wdgutterposleft     end   ' set orientation       orientation = inputbox(prompt:="enter p portriait, l landscape")      if orientation = "l"         selection.pagesetup               .orientation = wdorientlandscape         end     elseif orientation = "l"         selection.pagesetup               .orientation = wdorientlandscape         end     else         selection.pagesetup               .orientation = wdorientportrait         end     end if 
i'm not sure there better (more efficient) way develop ms word page orientation... not use inputbox, if want use i'd this:
askagain:     orientation = inputbox(prompt:="enter p portriait, l landscape")      select case ucase(orientation)           case "l"             selection.pagesetup.orientation = wdorientlandscape          case "p"             selection.pagesetup.orientation = wdorientportrait          case else             goto askagain     end select to honest... leave decision user , not prevent user set page orientation vba code, call print preview window. best way - in opinion.
Comments
Post a Comment