約 3,361,570 件
https://w.atwiki.jp/tomokazu0525/pages/41.html
■VBAを利用してgoogle活用 基本的にスクレイピングは禁止されている様子。やめときましょう。 5.3 Googleが提供するインタフェース以外の手段で、本サービスのいずれにもアクセスしないこと(またはアクセスを試みないこと)に同意するものとします。ただし、Google との別個の契約において明確な許可を受けた場合は除きます。特に、ユーザーは、いかなる本サービスについても、いかなる自動化された方法(スクリプトやウェブ クローラーの利用によるものを含みます。)によりアクセスせず、アクセスを試みないことに同意し、また、本サービスに関して提示されるいかなる robots.txt ファイルにおける指示に従うものとします。 以前、上記規約を知らずに、連続して検索したところ、googleから御叱りの表示。こういうやつ。 http //memo-no-memo.cocolog-nifty.com/photos/uncategorized/2009/05/24/googlesorrywindow1.jpg 止めるのが遅れて、さらに検索をかけてしまい、こういうのも表示され、 会社のネットワークにつながっているPCからのgoogle検索が VBAからの検索、手入力での検索に拘わらず、全てアクセスブロック。 (もう少し正確に言うと、上記の数字入力のやつが6時間ぐらい表示された。) http //memo-no-memo.cocolog-nifty.com/photos/uncategorized/2009/05/24/googlesorrywindow2.jpg おそらく、同一IPからのgoogle検索が全てブロックされたと思われます。 会社全体に影響があるので、特に会社でやるのは絶対にやめときましょう。 なお、画像のリンク先の方は、スクレイピングではなくても警告文が出たようです。 とうとう、Google先生から怒られた メモノメモ またGoogle先生に怒られた(続行するには、下に表示される文字を入力してください) メモノメモ 未分類 ページタイトル: IEオブジェクトを作る(IE7編) サイト名: Happy!Happy!Island ここを編集 ページフッタ このページの1階層上のページ このページの1階層下のページ このページに含まれるタグ VBA スクレイピング このページへのアクセス数 今日: - 昨日: - これまで合計: -
https://w.atwiki.jp/vsync/pages/23.html
Python 開発用サーバー 開発用 Web サーバーの実行 1,app.yaml設定ファイルを作成 2,アプリケーションのディレクトリに app.yaml 設定ファイルを置き dev_appserver.py コマンドで開発用 Web サーバーを開開始 例 dev_appserver.py myapp http //localhost 8080/ でアクセス出来る。 例 ポートを変える dev_appserver.py --port=9999 myapp 停止するには Win Ctrl + Break OSX,Linux Ctrl+C Python 2.5 する事、Python 2.4でもUnicodeの扱いに違いあり、問題が出る事があるらしい
https://w.atwiki.jp/myfavoritepcsettings/pages/192.html
Change Colors Vimium
https://w.atwiki.jp/jituyou/pages/26.html
予定表 予定表[i]ore.cale!! [i]実用スケジューラ [i]ユビメモ [i]ore.cale!! [i]実用スケジューラ [i]ユビメモ
https://w.atwiki.jp/google_ime/pages/4.html
ニュース @wikiのwikiモードでは #news(興味のある単語) と入力することで、あるキーワードに関連するニュース一覧を表示することができます 詳しくはこちらをご覧ください。 =>http //atwiki.jp/guide/17_174_ja.html たとえば、#news(wiki)と入力すると以下のように表示されます。 マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」:時事ドットコム - 時事通信 マニュアル作成に便利な「画像編集」機能を提供開始! - ナレッジ共有・社内wikiツール「NotePM」 - PR TIMES 【アイプラ】リセマラは必要?当たりキャラランキング【IDOLY PRIDE】 - Gamerch(ゲーマチ) 篠原悠希×田中芳樹が明かす「歴史ファンタジー小説ならではの悩み」(現代ビジネス) - Yahoo!ニュース - Yahoo!ニュース 【Apex Legends】ヴァルキリーの能力と評価【エーペックス】 - Gamerch(ゲーマチ) モンハンライズ攻略Wiki|MHRise - AppMedia(アップメディア) 【ウインドボーイズ】リセマラ当たりランキング(最新版) - ウインドボーイズ攻略Wiki - Gamerch(ゲーマチ) ポケモンBDSP(ダイパリメイク)攻略wiki - AppMedia(アップメディア) 【テイルズオブルミナリア】リセマラ当たりランキング - TOルミナリア攻略Wiki - Gamerch(ゲーマチ) SlackからWikiへ!シームレスな文章作成・共有が可能な「GROWIBot」リリース - アットプレス(プレスリリース) 【ダンカグ】登場キャラクターと担当声優一覧【東方ダンマクカグラ】 - AppMedia(アップメディア) 【ウマ娘】チャンピオンズミーティングの攻略まとめ - Gamerch(ゲーマチ) 【ウマ娘】ナリタブライアンの育成論|URAシナリオ - Gamerch(ゲーマチ) ドラゴンクエストけしケシ攻略Wiki - Gamerch(ゲーマチ) サモンズボード攻略wiki - GameWith 【スタオケ】カード一覧【金色のコルダスターライトオーケストラ】 - Gamerch(ゲーマチ) 【スマブラSP】ソラのコンボと評価【スマブラスペシャル】 - Gamerch(ゲーマチ) 【ブレフロレゾナ】リセマラ当たりランキング【ブレイブフロンティアレゾナ】 - ブレフロR攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】サーナイトの評価と性能詳細【UNITE】 - Gamerch(ゲーマチ) 仲村トオル、共演者は事前に“Wiki調べ” - 沖縄タイムス 【ENDER LILIES】攻略チャートと全体マップ【エンダーリリィズ】 - Gamerch(ゲーマチ) 【ウマ娘】あんしん笹針師の選択肢はどれを選ぶべき? - Gamerch(ゲーマチ) 【ポケモンユナイト】アップデート情報・キャラ調整まとめ - ポケモンユナイト攻略Wiki - Gamerch(ゲーマチ) 【Apex】シーズン11の新要素と最新情報まとめ【エーペックス】 - Gamerch(ゲーマチ) ロストジャッジメント攻略Wiki - Gamerch(ゲーマチ) 【Among us】新マップThe Airship(エアシップ)の解説【アモングアス】 - Gamerch(ゲーマチ) ハーネスについて小児科医の立場から考える(坂本昌彦) - 個人 - Yahoo!ニュース - Yahoo!ニュース ゼルダ無双攻略Wiki|厄災の黙示録 - AppMedia(アップメディア) ウマ娘攻略Wiki - AppMedia(アップメディア) 【まおりゅう】最強パーティー編成とおすすめキャラ【転スラアプリ】 - Gamerch(ゲーマチ) ゲトメア(ゲートオブナイトメア)攻略Wiki - Gamerch(ゲーマチ) 【白夜極光】リセマラ当たりランキング - 白夜 極光 wiki - Gamerch(ゲーマチ) お蔵入りとなった幻の『スーパーマリオ』 オランダの博物館でプレイ可能?(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース ナレッジ共有・社内wikiツール「NotePM」が「ITreview Best Software in Japan 2021」のTOP50に選出 - PR TIMES 真女神転生5攻略Wiki|メガテン5 - AppMedia(アップメディア) 【B4B】近接ビルドデッキにおすすめのカード【back4blood】 - Gamerch(ゲーマチ) 【ウマ娘】サイレンススズカ[サポート・配布SSR]のイベントと評価 - Gamerch(ゲーマチ) ポケモンスナップ攻略wiki - AppMedia(アップメディア) 富野由悠季「ブレンパワード」作り直したい!ファンを前に意欲(シネマトゥデイ) - Yahoo!ニュース - Yahoo!ニュース 【スマブラSP】カズヤの評価とコンボ【スマブラスペシャル】 - Gamerch(ゲーマチ) ナレッジ共有・社内wiki「NotePM」が「ITreview Grid Award 2021 Fall」で、チームコラボレーションとマニュアル作成部門において「Leader」を5期連続でW受賞! - PR TIMES メモ・ドキュメント・wiki・プロジェクト管理などオールインワンのワークスペース「Notion」が日本語ベータ版提供開始 - TechCrunch Japan 【ギアジェネ】リセマラ当たりランキング【コードギアス】 - ギアジェネ攻略Wiki - Gamerch(ゲーマチ) モンスターファーム2(MF2)攻略wiki|アプリ・Switch移植版 - AppMedia(アップメディア) 【ブラサジ】最強キャラTierランキング【ブラックサージナイト】 - Gamerch(ゲーマチ) 【パワプロ】鬼滅の刃コラボ情報まとめ - Gamerch(ゲーマチ) 【SPAJAM2021】第3回予選大会は「クイズ!WIKIにゃんず!」を開発したチーム「かよちゃんず」が最優秀賞! | gamebiz - SocialGameInfo 検索結果における「ナレッジパネル」の役割とは・・・ウィキメディア財団とDuckDuckGoの共同調査 - Media Innovation 【FGO】サーヴァントコインの入手方法・使い道 - AppMedia(アップメディア) ナレッジ共有・社内wikiツール「NotePM」が「BOXIL SaaS AWARD 2021 Autumn」にて「コラボレーション部門」を受賞! - PR TIMES 【ロストジャッジメント】「タイムカプセルのゆくえ」の攻略チャート【ジャッジアイズ2】 - AppMedia(アップメディア) 「ゼルダの伝説 BotW」のマラソンで23秒? 驚きの速さで完走した方法が話題(リアルサウンド) - Yahoo!ニュース - Yahoo!ニュース Wikipediaが「中国人編集者の身の安全を守るため」に一部の編集者アカウントをBANに - GIGAZINE 【ドッカンバトル】3.5億ダウンロードキャンペーン最新情報 - ドッカンバトル攻略Wiki - Gamerch(ゲーマチ) BTS(防弾少年団)のV、8月のWikipedia閲覧数が韓国アーティストで1位!グループでは4ヶ月連続トップ - Kstyle 【イース6オンライン】リセマラ当たりランキング|召喚ガチャの開放条件は? - Gamerch(ゲーマチ) BacklogからNotePMへwiki情報を自動API連携する「Backlog to NotePM」をSaaStainerに掲載開始 - PR TIMES ライザのアトリエ2攻略Wiki - AppMedia(アップメディア) 真女神転生3リマスター攻略Wiki|メガテン3 - AppMedia(アップメディア) ガーディアンテイルズ(ガデテル)攻略Wiki - Gamerch(ゲーマチ) タスクも文書もWikiもデータベースもまとめて管理できる「Notion」とは? - ASCII.jp ナレッジ共有・社内wikiツール「NotePM」が、見るだけ専用ユーザー『無料』の新プランを発表! - PR TIMES 【かのぱず】リセマラ当たりランキング【彼女お借りします】 - Gamerch(ゲーマチ) 【乃木フラ】リセマラの必要はある?【乃木坂的フラクタル】 - Gamerch(ゲーマチ) メトロイド ドレッド攻略Wiki - Gamerch(ゲーマチ) 【グランサガ】リセマラ当たりランキング - グランサガ攻略wiki - Gamerch(ゲーマチ) 【パワプロ】生放送まとめ|パワフェス2021 - パワプロ攻略Wiki - Gamerch(ゲーマチ) 【ポケモンユナイト】サーナイトのおすすめビルド(わざ・持ち物) - Gamerch(ゲーマチ) ルーンファクトリー5攻略wiki|ルンファク5 - AppMedia(アップメディア) 【ふんクロ】リセマラ当たりランキング【シャーマンキング】 - ふんクロ攻略Wiki - Gamerch(ゲーマチ) 簡単操作で自分専用Wikiを構築できるMarkdownエディタ「Obsidian」のモバイル版を使ってみた - GIGAZINE ディーサイドトロイメライ攻略Wiki - Gamerch(ゲーマチ) 情報マネジメントツール「Huddler」がwiki機能を刷新 - PR TIMES シェアエコ配送アプリ「DIAq(ダイヤク)」のアンカーアプリで、高層ビル・商業施設の入館方法などお役立ち情報をまとめた「DIAqwiki」を公開 - アットプレス(プレスリリース) 異常熱波のカナダで49.6度、いま北米で起きていること(森さやか) - 個人 - Yahoo!ニュース - Yahoo!ニュース 【ツイステ】マスターシェフの攻略~辛味のふるさと~【料理イベント】 - Gamerch(ゲーマチ) 【ラグナロクオリジン】リセマラは不要?おすすめ職業は?【ラグオリ】 - Gamerch(ゲーマチ) 白夜極光攻略wiki - AppMedia(アップメディア) 【バイオミュータント】2.02アプデ|アップデート1.4情報 - バイオミュータント攻略Wiki - Gamerch(ゲーマチ) エッチな犯罪許しません! 『電脳天使ジブリール』サービス終了に落涙 - 電撃オンライン ニーアレプリカントリメイク攻略wiki|ver.1.22 - AppMedia(アップメディア) アイプラ攻略Wiki|アイドリープライド - AppMedia(アップメディア) 【ウマ娘】ゴルシウィークはいつから?キャンペーン情報まとめ - Gamerch(ゲーマチ) シーズン66 - 【超速GP】ミニ四駆 超速グランプリ攻略まとめwiki - 電撃オンライン 乃木坂的フラクタル攻略Wiki - Gamerch(ゲーマチ) 「こんなことになるとは…」13年前のエイプリルフールについた“嘘”がネットで… ある男の告白(BuzzFeed Japan) - Yahoo!ニュース - Yahoo!ニュース 整理不要の情報共有ツール(社内Wiki)「Nerve」シードラウンドで総額約3500万円の資金調達を実施 - PR TIMES 【ウマ娘】隠しイベントの発生条件と効果まとめ - Gamerch(ゲーマチ) Nerve - 整理不要の情報共有ツール(社内Wiki) ローンチカスタマー募集開始のお知らせ - PR TIMES Among Us攻略Wiki【アマングアス・アモングアス】 - Gamerch(ゲーマチ) 【ひなこい】最強ひな写ランキング - ひなこい攻略Wiki - Gamerch(ゲーマチ) 稲作アクションRPG『天穂のサクナヒメ』における「農林水産省攻略wiki説」は本当なのか? - AUTOMATON 無料とは思えない多機能っぷりなWikiインフラ「Wiki.js」レビュー、自前でホスト&外部サービスと連携可能 - GIGAZINE Microsoft Teamsの基本と活用(24) TeamsのWikiを使う - マイナビニュース 『ゲーミングお嬢様』での提起が話題に “企業系wiki”に横たわる問題点とは - リアルサウンド 「エイリアンのたまご」,自動周回機能と公式wikiが登場 - 4Gamer.net 【リゼロス】Re ゼロから始める異世界生活 Lost in Memories攻略まとめwiki - 電撃オンライン ヌーラボ、「Backlog」の絵文字入力の補完機能やWiki編集の自動マージ機能を改善 - CodeZine(コードジン) ヌーラボ、プロジェクト管理ツール「Backlog」の絵文字入力の補完機能・Wiki編集の自動マージ機能を修正改善 - PR TIMES Backlog、Wikiにファイル添付が容易にできる機能をリリース -- グローバルバーの視認性改善なども実施 - PR TIMES
https://w.atwiki.jp/ooblkeland/pages/284.html
※ 注意!本章節是針對個人用途使用。並且是第一次練習使用 Google Apps Script,內有有諸多潦草不成熟的寫法,僅供參考。若有更好的方式歡迎留言交流,感謝。 自動複製指定 Sheet 並根據其他 Sheet 自動更名 Google Apps Script 裡面使用的 Code 主要啟動區程式碼 我自己寫個 go() 當作主要串連所有動作的 function,_for_a、_for_b...等等只是為了針對不同檔案做一樣的連續動作。 所以設定時間觸發的時候是直接觸發 function _for_a 或 function _for_b。就會自動執行 _for_a function 的連動指令。 詳細設定按時自動觸發,請參考 Google Apps Script/觸發設定。基本上目前已經可以由介面直接設定。 //整組連貫動作 function go(excel_id){ //var copy_sheet_is = 0; //從 備用(無人更新時請自行取用) 複製 Sheet(來源與目標相同 Excel) copy_sheet_new(excel_id,excel_id,"備用(無人更新時請自行取用)"); //從舊有 Sheet 透過 Replace Regex 分析萃取出 年月日,並推算日期進位,下回規則設定產生新日期後,產生新的 Sheet 名稱 //之後把上面複製出來的 Copy of 備用(無人更新時請自行取用) 改成新名稱 //但這塊也是最容易出 Bug 的地方 sheet_copy_name(excel_id,"Copy of 備用(無人更新時請自行取用)"); //Debug 用(非必要):只有在會多產生出異物才做刪除 //刪除程序多產生的 Copy of 備用(無人更新時請自行取用) // del_sheet(excel_id,"Copy of 備用(無人更新時請自行取用)"); //觀察最後結果用 var ss = open_excel(excel_id); var sheet = ss.getSheets()[0]; Logger.log("最後第一個[0]Sheet是 "+sheet.getSheetName()); //sheet.showSheet(); } //for A檔 Excel function _for_a(){ go("0Avb1e3AASsaLdDM2UkliWTBhM29uaGg1ZlpRdFQmc"); } //for B檔 Excel function _for_b(){ go("0Avb1e3AASsaLdGpEeGkxcVhvS1pMYjkzNQY3U1ZWc"); }; 基本 Excel 控制 //讀取 Excel ok function open_excel(excel_id){ //Source set //參考 //https //developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app var ss = SpreadsheetApp.openById(excel_id); //Logger.log(ss.getName()); return ss; } //Sheet 重新命名 ok //https //developers.google.com/apps-script/reference/spreadsheet/spreadsheet#copy(String) function sheet_rename(excel_id,sheet_target_name,sheet_new_name){ var ss = open_excel(excel_id); var target_sheet = ss.getSheetByName(sheet_target_name); var target_new_name_test = ss.getSheetByName(sheet_new_name); //防止發生新命名與原有項目重複 if((target_sheet!=null) (target_new_name_test==null)){ Logger.log(target_sheet.getSheetName()); target_sheet.setName(sheet_new_name); } } //刪除指定 Sheet (ByName) ok function del_sheet(excel_id,sheet_name){ var ss = open_excel(excel_id); var sheet = ss.getSheetByName(sheet_name); if(sheet!=null){ ss.deleteSheet(sheet); } } //Sheet 顯示 (ByName) ok function show_sheet(excel_id,sheet_target_name){ var ss = open_excel(excel_id); //var sheet = ss.getSheets()[0]; var sheet = ss.getSheetByName(sheet_target_name); Logger.log(sheet.getSheetName()); sheet.showSheet(); } //Sheet 隱藏 (ByName) ok function hide_sheet(excel_id,sheet_target_name){ var ss = open_excel(excel_id); //var sheet = ss.getSheets()[0]; var sheet = ss.getSheetByName(sheet_target_name); Logger.log(sheet.getSheetName()); sheet.hideSheet(); } 重點 Excel 控制項目 加強控制 //根據指定 Sheet 複製 Sheet 到指定檔案(有防止複製已經複製過的項目) function copy_sheet_new(source_excel_id,target_excel_id,sheet_name){ var ss = open_excel(source_excel_id); //set target sheet by .getSheet 參考 https //developers.google.com/apps-script/reference/spreadsheet/sheet#copyTo(Spreadsheet) //var sheet = ss.getSheets()[0]; var target_sheet = ss.getSheetByName(sheet_name); var target_sheet_have = ss.getSheetByName("Copy of " + sheet_name); if((target_sheet!=null) (target_sheet_have==null)){ Logger.log(target_sheet.getSheetName()); var destination = open_excel(target_excel_id); //目標 Excel 檔案 target_sheet.copyTo(destination); //將來源檔案中指定的 Sheet 複製到目標 Excel 檔案裡面(會出現在最前面) //debug 莫名其妙會複製了次的時候,讓他自動刪掉多複製的 var sheet_1st_now = ss.getSheets()[0]; var sheet_1st_now_name = sheet_1st_now.getSheetName(); if (sheet_1st_now_name == "Copy of " + sheet_name + " 1"){ //sheet_1st_now.clear(); del_sheet(target_excel_id,"Copy of " + sheet_name + " 1"); } /* if (sheet_1st_now_name == "Copy of 備用(無人更新時請自行取用) 1"){ //sheet_1st_now.clear(); del_sheet(target_excel_id,"Copy of 備用(無人更新時請自行取用) 1"); } */ }else{ Logger.log("沒有找到指定 Sheet 或是複製過了"); } } 客製重點核心:根據所需規則 主要目的於核心動作全都寫在這 本次目的: 複製範本 Sheet 然後更改其 Sheet 名稱。 其 Sheet 名稱必須參照舊有的特定格式,並做日期規則性地增進位修改。 遞增規則:以星期為主,二四六才有活動。 程式中就要歸納出如何讓六跳到下週二,結論是遇到六才讓日=+3,二四=+2,其餘不處理。 小重點:日數>月份天數,就要把日數=-月份天數;月份超過(大於等於)12,就要月數=-12、年++ 其中還有小狀況要處理:確實捕捉到對的 Sheet 參考名稱格式,這部分由「get_last_title」處理。 原理是透過排除範本 Sheet 的名稱特徵,其餘的照順位就能取得日期最近的舊有參考 Sheet 名稱格式。 //主要動作內容:根據非範例的已存在紀錄Sheet的名稱,取得格式並推導下次日期。之後為新複製的更名為下次日期。 function sheet_copy_name(excel_id,sheet_target_name){ var ss = open_excel(excel_id); //get_last_title(excel_id,主要排除的sheet name) var last_title = get_last_title(excel_id,sheet_target_name); Logger.log("取得的分析來源標題為:"+last_title); //用來解決 抓錯名格式參考 Sheet:排除範例與其複製的可能性的第一順位Sheet應該就是最新的參考日期 //var sheet = ss.getSheets()[2];//var sheet = ss.getSheets()[2]; var sheet = ss.getSheetByName(last_title); if(sheet!=null){ Logger.log("上次日期:::::::::::::::::::::::::::" + sheet.getSheetName()); //取出上次紀錄標題中的日間紀錄 var last_play_day = sheet.getSheetName(); //假設推移觀察(預先測是可能的意外狀況): //last_play_day = ""; //利用 Regex Replace 刪除法把不要的部分選取起來 "" 取代 var last_day = last_play_day.replace(/.{0,20}/,""); var last_day = parseInt(last_day.replace(/.{0,7}$/,"")); var last_month = last_play_day.replace(/.{0,17}/,""); var last_month = parseInt(last_month.replace(/.{0,10}$/,"")); var last_year = last_play_day.replace(/.{0,12}/,""); var last_year = parseInt(last_year.replace(/.{0,13}$/,"")); var last_week_name = last_play_day.replace(/.{0,23}/,""); var last_week_name = last_week_name.replace(/.{0,5}$/,""); //目前開放規則,只開週二、四、六(另外順便日數在週六的時候改成+3) switch(last_week_name) { case "二" var new_week_name = "四"; var next_day = last_day + 2; break; case "四" var new_week_name = "六"; var next_day = last_day + 2; break; case "六" var new_week_name = "二"; var next_day = last_day + 3; break; default // } //為了日期進位所以設定各月總天數 switch(last_month) { case 1 var last_month_day = 31; break; case 2 var last_month_day = 28; break; case 3 var last_month_day = 31; break; case 4 var last_month_day = 30; break; case 5 var last_month_day = 31; break; case 6 var last_month_day = 30; break; case 7 var last_month_day = 31; break; case 8 var last_month_day = 31; break; case 9 var last_month_day = 30; break; case 10 var last_month_day = 31; break; case 11 var last_month_day = 30; break; case 12 var last_month_day = 31; break; default // } //處理日期進位 if(next_day last_month_day){ next_day = next_day - last_month_day;//next_day = next_day - 30; last_month = last_month + 1; if(last_month 12){ last_month = last_month -12; last_year = last_year + 1; } } //補零(同時變回字串) if(next_day 10){ next_day = "0" + next_day; } //補零(同時變回字串) if(last_month 10){ last_month = "0" + last_month; } var next_time = last_play_day.replace(/\d............/,last_year + "." + last_month + "." + next_day + "(" + new_week_name + ")"); Logger.log("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" + next_time); sheet_rename(excel_id,sheet_target_name,next_time); //隱藏舊有 Sheet hide_sheet(excel_id,last_title); } } //觀察 sheet_copy_name 並 Debug:目前是要排除取用到的舊資料不是紀錄資料。也就是要排除 Copy of 備用(無人更新時請自行取用)以及 備用(無人更新時請自行取用 //目前為 sheet_copy_name 裡面提供來源參考標題 last_title function get_last_title(excel_id,sheet_target_name){ var ss = open_excel(excel_id); var sheet_test = ss.getSheets()[0]; var sheet_test_name = sheet_test.getSheetName(); //sheet_test_name = sheet_test_name.replace("Copy of ","");//這一定會有BUG,例如早就存在0與1位置上分別為 A 跟 copy A ,經過這一道不管是哪個當目標進來都會被當 A,不過因為下面觀察的時候又會手動加回 Copy 所以這個 BUG 又抵銷了,最終目的還是有達到同判斷出A 與 copy A 最後要排除這兩項。 sheet_test_name = sheet_test_name.replace(/.*)/,""); // 利用 (無人更新時請自行取用) 的全形下括號特徵 透過 Regex 把有含有這個項目的全都特徵統一話並抓出來,跳過他 var sheet_test1 = ss.getSheets()[1]; var sheet_test1_name = sheet_test1.getSheetName(); sheet_test1_name = sheet_test1_name.replace(/.*)/,""); var sheet_test2 = ss.getSheets()[2]; var sheet_test2_name = sheet_test2.getSheetName(); sheet_test2_name = sheet_test2_name.replace(/.*)/,""); var sheet_test3 = ss.getSheets()[3]; var sheet_test3_name = sheet_test3.getSheetName(); sheet_test3_name = sheet_test3_name.replace(/.*)/,""); //var last_day = last_play_day.replace("Copy of ",""); //sheet_test.getSheetName()!="Copy of " + sheet_target_name 沒有意義。因為進來的本來就要做 "Copy of 備用(無人更新時請自行取用)" //所以要增加排除的其實是 Regex Copy of 之後的 /* if((sheet_test.getSheetName()!=sheet_target_name) (sheet_test.getSheetName()!="Copy of " + sheet_test_name)){ Logger.log("[0] " + sheet_test.getSheetName()); } if((sheet_test1.getSheetName()!=sheet_target_name) (sheet_test1.getSheetName()!="Copy of " + sheet_test1_name)){ Logger.log("[1] " + sheet_test1.getSheetName()); } if((sheet_test2.getSheetName()!=sheet_target_name) (sheet_test2.getSheetName()!="Copy of " + sheet_test2_name)){ Logger.log("[2] " + sheet_test2.getSheetName()); } */ if (sheet_test_name==""){ Logger.log("排除0"); if (sheet_test1_name==""){ Logger.log("排除1"); if (sheet_test2_name==""){ Logger.log("排除2"); if (sheet_test3_name==""){ Logger.log("排除3"); }else{ Logger.log("3 " + sheet_test3.getSheetName()); return sheet_test3.getSheetName(); } }else{ Logger.log("2 " + sheet_test2.getSheetName()); return sheet_test2.getSheetName(); } }else{ Logger.log("1 " + sheet_test1.getSheetName()); return sheet_test1.getSheetName(); } }else{ Logger.log("0 " + sheet_test.getSheetName()); return sheet_test.getSheetName(); } //這支 Function 的目標是:retrun 一個排除過的參考名稱 String 回去給重點核心的 var sheet 當成 ByName 的目標(也是可以By序號但回傳就要回傳數字代號) } 其他舊版不採用的 function //沒有目標的舊版本 //還沒寫成 ByName 的 Sheet copy //改良版在重點項目 function copy_sheet_new function copy_sheet(source_excel_id,target_excel_id){ //Source set 參考 //https //developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app var ss = SpreadsheetApp.openById(source_excel_id); Logger.log(ss.getName()); //set target sheet by .getSheet 參考 https //developers.google.com/apps-script/reference/spreadsheet/sheet#copyTo(Spreadsheet) var sheet = ss.getSheets()[0]; var destination = SpreadsheetApp.openById(target_excel_id); //目標 Excel 檔案 sheet.copyTo(destination); //將來源檔案中指定的 Sheet 複製到目標 Excel 檔案裡面(會出現在最前面) } 其他測試期間亂用的 function //基礎測試 function test(){ //copy_sheet("0AiiCzROFD-FrdEJQblRJVkN6RmpKeWU5ZUpWbnFyUlE","0AiiCzROFD-FrdEJQblRJVkN6RmpKeWU5ZUpWbnFyUlE"); //hide_sheet("0AiiCzROFD-FrdEJQblRJVkN6RmpKeWU5ZUpWbnFyUlE"); //show_sheet("0AiiCzROFD-FrdEJQblRJVkN6RmpKeWU5ZUpWbnFyUlE"); //sheet_rename("0AiiCzROFD-FrdEJQblRJVkN6RmpKeWU5ZUpWbnFyUlE","A 的副本","0"); } //get_last_title(excel_id,主要排除的sheet name) // var last_title = get_last_title("0AiiCzROFD-FrdGhmSy1LbmpLQXJQSk9kUW8zZmRRN0E","Copy of 備用(無人更新時請自行取用)"); // Logger.log("取得的分析來源標題為:"+last_title); //測試重複、連續產生四次 go() /* function gogo(){ go();go();go();go(); }; */ 以下是 @Wiki 平台的廣告
https://w.atwiki.jp/wurm_online/pages/82.html
鉱石。金属を含んだ石。 鉱脈を掘ることで得られる。 鉱脈についてはMiningを参照。
https://w.atwiki.jp/soyjoynice/pages/98.html
ページのソースに色づけするためのもの。 JSとcssを読み込んで使う。 * * * 参考: http //news.mynavi.jp/articles/2007/03/27/gcp/index.html
https://w.atwiki.jp/zsgt/pages/180.html
指定間隔配置 "長方形"ツールに因り適当な長方形を描画 "選択"ツールをクリック後、面のクリックに因り選択 "移動/コピー"ツールをクリック後、選択面をクリック ctrlキーに因りコピー操作へ遷移、数値の入力、enterキーに因り移動量を指定可能 選択状態の継続に際し"nx"(n 正の整数)の指定に因りコピー間隔の保持を伴う等間隔コピーが実行 下記描画の場合は"4x" 等間隔配置 長方形を選択 "選択"ツールをクリック後、面のクリックに因り選択、"移動/コピー"ツールをクリック後、選択面をクリック、下記は移動状態 ctrlキーに因りコピー動作へ遷移 数値の入力、enterキーに因り移動量を指定 選択状態の継続 "/x"(n 正の整数)の指定に因り等間隔配置
https://w.atwiki.jp/web-c/pages/230.html
GoogleがWEBサイトのオーナー(管理者)向けに、 新しいツールを提供し始めました。 自分のWEBサイト内に、店舗や会社までの道順を提示できる Google Mapのガジェットです。 WEBサイトを訪れたユーザーは、Google Mapガジェットにより、 自分の自宅や、出発地点の住所から、店舗や会社までの 道順を簡単に調べられるようになります。 すでにスタンフォード大学 が利用しているようです。